###前提・実現したいこと
python3のosモジュールのメッソッドであるwalkについて。
python
1import os 2for folder, subfolders, files in os.walk('root'): 3 print('folder: {}'.format(folder)) 4 print('subfolders: {}'.format(subfolders)) 5 print('files: {}'.format(files))
上記のコードを利用することによってrootに指定したディレクトリを根に持つすべてのフォルダ、サブフォルダ、及びファイルにアクセスできるようになりました。
そこで、次はいよいよ得られた情報を再利用したいのですが、何かいい方法はないでしょうか。
※その後、また少し調べたところによればos.walkによって吐き出されるデータはタプル型と判明しました。
###発生している問題・エラーメッセージ
for以下のprint文で各々それぞれのデータにアクセスしているようなのですが、例えばこれに制御構文を加え特定の拡張子を内包するフォルダだけrootフォルダに移動するといった操作をすることはできますか?
###試したこと
コード内のfilesにはパスが通っていないことが判明したので、os.path.joinプロパティで通しました。しかし、ファイルが存在する親フォルダに対する操作がまだできません。
よろしくお願いします。
###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報
言語:python3.6
OS:Windows10
エディター:Atom
回答1件
あなたの回答
tips
プレビュー