我想使用Python重命名目录中的所有子文件夹。我认为这应该很容易,但由于我是Python和编程的新手,我认为我可能缺少一些关键的东西。
这是我的文件夹结构:C:\Users\DBailey\Desktop\Here - 这个文件夹中有两个名为3303_InfigenSolar和3304_FurnaceCanyon的文件夹。
- 在这些文件夹中有4个其他子文件夹,在这些文件夹中还有一堆文件。
我想批量重命名只有3303_InfigenSolar和3304_FurnaceCanyon这两个文件夹,使它们读取为3303_InfigenSolar_08315和3304_FurnaceCanyon_08315。
以下是我的代码:
当我运行这个脚本时,只有一个文件夹被打印出来(虽然只有两个文件夹,但将添加更多文件夹),并且我会收到如下错误:
这是我的文件夹结构:C:\Users\DBailey\Desktop\Here - 这个文件夹中有两个名为3303_InfigenSolar和3304_FurnaceCanyon的文件夹。
- 在这些文件夹中有4个其他子文件夹,在这些文件夹中还有一堆文件。
我想批量重命名只有3303_InfigenSolar和3304_FurnaceCanyon这两个文件夹,使它们读取为3303_InfigenSolar_08315和3304_FurnaceCanyon_08315。
以下是我的代码:
now = datetime.datetime.now()
month = "0" + str(now.month)
day = now.day
year1 = str(now.year)
year2 = year1[2:]
date = str(month) + str(day) + str(year2)
newname = fn + "_" + str(date)
dir = 'C:\Users\DBailey\Desktop\Here'
folder = os.listdir(dir)
for fn in folder:
print newname
os.rename(fn, newname)
当我运行这个脚本时,只有一个文件夹被打印出来(虽然只有两个文件夹,但将添加更多文件夹),并且我会收到如下错误:
Traceback (most recent call last):
File "<interactive input>", line 2, in <module>
WindowsError: [Error 2] The system cannot find the file specified