2014-05-08 76 views
2

如何在Python中創建包含可能存在或不存在的路徑的文件列表?如何在Python中創建包含可能存在或不存在的路徑的文件列表?

我正在從s3下載一些可能存在或不存在於某個目錄中的文件。基於這些代表可能存在或可能不存在的可能深度嵌套的目錄的鍵。

因此,基於/a/number/of/nested/dirs/file.txt這個關鍵字,如何創建/ a/number/of/nested/dirs /如果它們不存在並且以某種方式不會永遠檢查列表中的每個文件。

我這樣做是因爲如果本地父目錄不存在get_contents_to_filename中斷。

我的最終解決方案使用答:

for file_with_path in files_with_paths: 
    try: 
     if not os.path.exists(file_with_path): 
      os.makedirs(file_with_path) 
     site_object.get_contents_to_filename(file_with_path) 
    except: 
     pass 
+0

@AdamSmith我剛纔說可能會爲我做,但os.makedirs讓我更進一步。 – dkroy

+0

我很笨。我閱讀「我如何創建DICTIONARIES」而不是「我如何創建目錄」。 –

+0

可能重複的[mkdir -p功能在python](http://stackoverflow.com/questions/600268/mkdir-p-functionality-in-python) –

回答

4

只需使用os.makedirs()。這將根據需要創建所有中間目錄。

遞歸目錄創建功能。像mkdir()一樣,但是使所有需要包含葉目錄的中間級別目錄變爲 。 如果葉目錄已經存在或者無法創建 ,則引發錯誤異常。默認模式是0777(八進制)。在某些系統上, 模式被忽略。在使用它的地方,當前的umask值首先被屏蔽掉 。

+0

呃我很笨。我讀了「如何創建DICTIONARIES ...」:( –

+0

@ChristopheD正是我需要的! – dkroy

+0

@dkroy幾乎你還需要做一些異常處理來獲得[mkdir -p'的功能](http: //stackoverflow.com/questions/600268/mkdir-p-functionality-in-python)。 –

相關問題