現在の問題を持つ、と私はos.walk/os.renameのプロセスを経るしようとしてきたPythonの、名前の変更Subdirectors
(2.7を使用して)。しかし、現時点では、メインファイルの中にあるすべてのファイルの代わりに、メインファイルだけが_finalで追加されています。
ですから、例えば
メイン ---> SUB1 - > SUB2 - > SUB3
ニーズ
(現在はここで停止)Main_final すべき----> sub1_final - > sub2_final - > sub3_final
はここ
import shutil
import sys
import os
def rename():
### pseudo
for folderName, subfolders, filenames in os.walk(path, topdown=##???):
for subfolder in subfolders:
print subfolder
os.rename(os.path.join(folderName, subfolders), os.path.join(folderName, subfolders + 'rename'))
print('')
else:
print("Directory does not exist")
if __name__ == '__main__':
copy()
私のシステム上でコードをテストしてみましたメインフォルダ内のサブフォルダに移動し、最初のフォルダで停止します。 – MrRed
が答えを更新しました。os.walkにtopdown = Falseパラメータを追加する必要があります – Shijo
トップダウンの理解にご協力いただきありがとうございます。本当に役に立ちました! – MrRed