1、創建文件夾:os.mkdir和os.makedirs的區別
if not os.path.exists('d:\hello\test'):
os.makedirs('d:\hello\test') #連同中間目錄也會創建
os.mkdir('d:\hello\test') #不會創建中間目錄
# 如果d:\hello目錄不存在
# 則os.mkdir('d:\hello\hi')執行失敗
2、py獲取當前程序所在文件的路徑:
舉例來講,os.getcwd()、sys.path[0] (sys.argv[0])和file的區別是這樣的:
假設目錄結構是:
複製代碼 代碼如下:
C:test
|-getpath
|-path.py
|-sub
|-sub_path.py
然後我們在C:\test下面執行python getpath/path.py,這時sub_path.py裏面與各種用法對應的值其實是:
os.getcwd() “C:\test”,取的是起始執行目錄
sys.path[0]或sys.argv[0] “C:\test\getpath”,取的是被初始執行的腳本的所在目錄
os.path.split(os.path.realpath(__file__))[0] “C:\test\getpath\sub”,取的是file所在文件sub_path.py的所在目錄