在Python中os模块里,os.rename()方法用于命名文件或目录
rename()方法语法格式如下:
os.rename(old,new)
old是需要修改的目录/文件名,new是修改后的目录/文件名
通过这个方法我们可以很轻松的完成批量在文件/目录增加固定前缀或者批量删除文件/目录固定前缀
以下代码windows下和Linux都可以用
增加前缀’[No.]’:
import os
path='/home/sd/a'
old_dir=os.listdir(path) #获取/home/sd/a目录下的所有文件目录
print("原始目录为 %s"%old_dir)
for i in old_dir:
new_name='[No.]'+i
os.rename(i,new_name)
new_dir=os.listdir(path)
print("现在的目录为%s"%new_dir)
删除前缀’[No.]’:
import os
path='/home/sd/a'
old_dir=os.listdir(path)
print("原始目录为 %s"%old_dir)
for i in old_dir:
shu=i.rfind(']') #获取到']'的位置
new_name=i[shu+1:]
os.rename(i,new_name)
new_dir=os.listdir(path)
print("现在的目录为%s"%new_dir)
在window下还需要注意一下文件路径应使用双斜杠// ,否则会出现错误,Linux下一般不会出现此错误