准备工作
使用python编程语言。
使用subtextline编写并运行python。
需求
文件名有相同命名的前缀后缀或中间字符,需要去除相应的字符。
我是从公司内网导出数据,经去水印处理,每个文件多了(无水印)的前缀,需要去掉(无水印)5个字符,我的文件层级为A文件,A文件夹下多个B文件,B文件下多个日期文件,日期文件夹下的多个图片需要去除相同前缀。
代码
import os
path = r'C:\Users\Desktop\海洋数值预报解释应用产品\中尺度涡'
for dirname in os.listdir(path):
print(dirname)
fullpath = os.path.join(path,dirname)
if dirname[-2:] == 'py':
continue #过滤掉改名的.py文件
for file in os.listdir(fullpath):
#print(file)
name = file.replace('(无水印)',''); #修改前缀
print("new_name name is %s" %(name))
print(os.path.abspath(os.curdir))
os.chdir(fullpath)
os.rename(file,name)
注意:python代码以空格作为语法标准,同一语法放在同一缩进格中。
如果是删除固定位置的字符,可使用下列语句替换:
name = file[5:20] #选择名字中需要保留的部分
学习相关网站
sublimetext下载:sublimetext
python安装包下载:winpython
python基本包下载:pythonlibs
python文件操作基本命令: 菜鸟