利用 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