Python、階層をまたぐ「フォルダのリネーム」試してみた。
import os
# 親フォルダのパス
parent_folder_path = r'C:\Users\test2'
# 子フォルダのパス
child_folder_path = os.path.join(parent_folder_path, '123_test2_')
# 親フォルダ内のフォルダ一覧を取得
subfolders = [f.name for f in os.scandir(parent_folder_path) if f.is_dir()]
# 重複するフォルダ名「test2」があれば削除
if 'test2' in subfolders:
os.rmdir(parent_folder_path)
print(f'フォルダ「test2」を削除しました。')
else:
print(f'フォルダ「test2」は存在しません。')
# 読み取り属性を解除
os.chmod(child_folder_path, 0o777)
print(f'フォルダ「{child_folder_path}」の読み取り属性を解除しました。')
# フォルダのリネーム
new_child_folder_path = os.path.join(parent_folder_path, '123_')
os.rename(child_folder_path, new_child_folder_path)
print(f'フォルダ「{child_folder_path}」を「{new_child_folder_path}」にリネームしました。')
この記事が気に入ったらサポートをしてみませんか?