我試着找到一個答案,但空來了。我嘗試在Python中使用os.walk()
,但即使我在目錄中有文件,它也會返回空列表。文件夾結構爲:os.walk()不返回文件名
↳Photos
↳fold1
↳ file1.jpg
↳ file1.nef
↳fold2
↳subfold1
↳ file2.jpg
↳ file2.jpg
↳ file2.nef
我的代碼是現在很簡單(不介意創建dirs_path現在,它按預期工作):
class PhotosCleanup(object):
def __init__(self):
super(PhotosCleanup, self).__init__()
def create_dirs_list(self):
for root, directories, filenames in os.walk(top='Photos'):
dirs_path = [os.path.join(root, dp) for dp in directories]
print dirs_path
pc = PhotosCleanup()
pc.create_dirs_list()
但檔案名稱變量是空的。我究竟做錯了什麼?
編輯:更新的代碼片段。
EDIT2:好的,我忘了粘貼此腳本的acutal結果:
['Photos\\fold1', 'Photos\\fold2']
['Photos\\fold1\\Obrobione']
[]
[]
您究竟如何運行代碼? –
你的代碼並沒有試圖對'filenames'變量做任何事情。你究竟如何斷定它是空的? – tripleee
我以前試過,但現在我使用調試器。 – CePeeN