見出し画像

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}」にリネームしました。')


修正前
修正後



最後までお読みいただきありがとうございます。
♡頂けますと、励みになります。

この記事が気に入ったらサポートをしてみませんか?