python編程筆記

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的所在目錄
 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章