最近使用python做了点小练习,利用python对文件目录下的文件进行重命名,去除文件名中所有的数字,内容非常简单,了解python的人请略过
实现步骤
step1:
获取文件目录下所有文件的文件名
step2
将当前工作目录切换到指定目录
step3
获取新为文件名
step4
更改文件名
实现代码
import os
def rename_files():
dir_path = r"/Users/evanschang/Documents/pythonWorkspace/prank"
file_list = os.listdir(dir_path)
save_path = os.getcwd()
print("Current Working Directory is "+save_path)
os.chdir(dir_path)
for file_name in file_list:
new_name = file_name.translate(None, "0123456789")
print ("Old file name is : "+file_name+" New Name is : "+new_name)
os.rename(file_name, new_name)
os.chdir(save_path)
rename_files()
说明
使用python的os模块,可以直接对文件进行重命名,但此时当前的工作目录必须为重命名文件所在的目录,否则将会报错
思考
- 当文件不存在时程序运行会出现什么情况
- 当文件名已经存在时将出现什么情况
解答
- 报错,文件或目录不存在
- 已存在文件将会被覆盖
end
此处献上python os模块的文档
- os