项目描述
在一个空的文件夹下新建了12个空文件夹,留作日后存放文件。这12个文件夹我想命名为1月到12月的英文单词。
思路:
a 定位到当前文件夹
b 新建列表,列表内包含想要重命名的文件名字符串
c 遍历列表,将列表内容运用到文件夹
运行程序出错:
C:\Users\th103\OneDrive>py rename.py
Traceback (most recent call last):
File "rename.py", line 14, in <module>
os.rename(str(dir),months[i])
FileNotFoundError: [WinError 2] 系统找不到指定的文件。: '新建文件夹' -> 'January'
针对系统找不到指定的文件,经过搜索发现需要再修改名字之前指定文件放在何处
参考连接:
python-批量重命名文件夹名称
问题解决:FileNotFoundError:[WinError 2] 系统找不到指定的文件。—os.rename()
完整的程序代码:
#!/usr/bin/python
# -*- coding: UTF-8 -*-
import os,
# 所需修改文件夹所在路径
path = 'C:\\Users\\th103\\OneDrive\\Co-Driver\\工作小结(2020年)'
#os.listdir()方法,列出所有文件(夹)
dirs = os.listdir(path)
months = ['January','February','March','April','May','June','July','August','September','October','November','December']
i = 0
for dir in dirs:
os.chdir('C:\\Users\\th103\\OneDrive\\Co-Driver\\工作小结(2020年)') # 在对文件重命名之前为其指定路径,这里指定为原始路径
os.rename(str(dir),months[i])
print ("重命名成功!")
i += 1
# 打印出重命名后的目录
print ("目录为: %s" %os.listdir(os.getcwd()))