サブディレクトリのリストを繰り返して、そのサブディレクトリ内のファイルを開き、ファイルの名前を小文字に変更しようとしています。ここに私のコードです:Pythonディレクトリの繰り返しと名前の変更
for root, subdirs, pics in os.walk(rootdir):
for pic in pics:
if pic.endswith('.jpg'):
picpath = os.path.join(pic)
#print pic
print picpath
#os.rename(pic, pic.replace(" ", "-").lower())
os.rename(picpath, picpath.replace(" ", "-").lower())
私はその後、取得:
Traceback (most recent call last): File "imageresizing-renamefiles.py", line 19, in os.rename(picpath, picpath.replace(" ", "-").lower()) OSError: [Errno 2] No such file or directory
マイファイル構造はImage1jpg
と folder1
とImage2jpg
以下の通りコードから、そのフォルダ内で実行されるルートディレクトリで、folder2
Image3jpg
とImage4jpg
などとなります。私はそれぞれのファイルを(フォルダではなく)小文字に改名したい
ありがとうございました。
'topdown = False'を' os.walk'に渡したいとします。 – mgilson
'picpath = os.path.join(pic)' - > 'picpath = os.path.join(root、pic)' –
@mgilson素敵なアイデアはここでは不要ですが、ディレクトリの名前を変更する必要がある場合は非常に便利です。 –