私は答えを見つけようとしましたが空になりました。私はos.walk()
をPythonで使用しようとしますが、ディレクトリにファイルがあっても空のリストを返します。フォルダ構造は次のとおりです。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()
が、ファイル名、変数は空です。何が間違っているのですか?
EDIT:更新されたコードスニペット。
EDIT2は:[OK]を、私は、このスクリプトのacutal結果を貼り付けるのを忘れ:
あなたが任意のフォルダの場所を与えたことはない['Photos\\fold1', 'Photos\\fold2']
['Photos\\fold1\\Obrobione']
[]
[]
コードをどのように正確に実行していますか? –
あなたのコードは 'filenames'変数で何もしようとしていません。あなたはそれが空であるとどのくらい確信していますか? – tripleee
私は以前試みたことがありますが、今はデバッガを使用しています。 – CePeeN