【发布时间】:2018-06-18 15:41:17
【问题描述】:
我想重命名一个目录中的多个文件,如果它们以“#”开头,例如:
#222_message_split -> 222_message_split
#013_message_split2 -> 013_message_split2
编辑:我试过这个:
for filename in os.listdir(PATH):
if filename.startswith("#"):
os.rename(filename, filename[1:])
edit2:在 pstatix 的帮助下,我得到了代码,现在还检查了“#____”文件的子目录。
for root, dirs, files in os.walk(PATH):
for dir in dirs:
if dir.startswith("#"):
org_fp = os.path.join(root, dir)
new_fp = os.path.join(root, dir[1:])
os.rename(org_fp, new_fp)
【问题讨论】:
-
好的。好吧,你试过什么?
-
将您的代码添加到问题中
-
我编辑了我的问题并添加了代码:)
标签: python directory subdirectory renaming