利用 os 模块批量修改文件名
1.os 模块介绍
os 模块 为 python 内置的一个模块。直接导入即可使用,包含许多对文件基本的函数,常用的有:
(1) os.listdir(path)
返回 path 指定的文件夹包含的文件或文件夹的名字的列表。
(2) os.open(file, flags[,mode])
打开一个文件,并且设置需要的打开选项,mode 参数是可选的。
(3) os.remove(path)
删除路径为 path 的文件。如果 path 是一个文件夹,将抛出 OSError; 查看下面的 rmdir() 删除一个 directory。
(4) os.rename(src, dst)
重命名文件或目录,从 src 到 dst。
(5) os.renames(old, new)
递归地对目录进行更名,也可以对文件进行更名。
(6) os.unlink(path)
删除文件路径, 删除指定文件,而不是文件夹。
(7) os.write(fd,str)
写入字符串到文件描述符 fd 中. 返回实际写入的字符串长度。
## #目的:批量修改文件名
## #使用模块:os
## #使用函数:
## os.listdir(path) :返回path指定的文件夹包含的文件或文件夹的名字的列表。
## os.rename(src, dst):重命名文件或目录,从 src 到 dst
import os
path=input('请输入文件路径(结尾加上/):')
#获取该目录下所有文件,存入列表中
f=os.listdir(path)
n=0
for i in f:
#设置旧文件名(就是路径+文件名)
oldname=path+f[n]
#设置新文件名
newname=path+'a'+str(n+1)+'.JPG'
#用os模块中的rename方法对文件改名
os.rename(oldname,newname)
print(oldname,'======>',newname)
n+=1