批量处理文件名前缀后缀
准备工作
使用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文件操作基本命令: 菜鸟
批量处理文件名前缀后缀相关推荐
- Linux 批量修改文件名(前缀或后缀)
@羲凡--只为了更好的活着 Linux 批量修改文件名(前缀或后缀) 有些文件的要求前缀或后缀要一样,或者批量的将文件重命名 添加前缀: for i in `ls`; do mv -f $i `ech ...
- 如何批量添加文件名前缀?
如何批量添加文件名前缀?我们每个人在平时可能会遇到各种不同的工作,并且每项工作会产生大量的文件,电脑里的文件多了就会产生混淆,为了更好的管理这些不同项目中涉及到的文件,我们可以给相同项目的文件的名称前 ...
- 如何批量修改文件名前缀
如何批量修改文件名前缀?我们喜欢在文件名前面添加统一的前缀,这样文件的名称就更好识别,那么你知道如何批量修改文件名前缀吗?如果你不知道如何操作,就需要一个一个的修改,这显然不是一个聪明的方法,如果数量 ...
- 整理照片在Win下批量修改文件名前缀,用命令行很有效,一条forfiles命令即可,可加日期限制、类型限制,手把手教你
最近一直在整理电脑文件,当然最多的就是照片,在Mac有很方便的原生方法,使用简单,在网上马上可以找到说明,在此略过,因为照片大部分都在Win上面,所以还需要Win的解决方案. 网上查到的Win原生方法 ...
- Window批量添加文件名前缀
在Windows系统中,有时我们需要给多个文件添加相同的前缀,可以使用以下方式进行处理. 在需要添加前缀的文件的同级目录下,新建一个记事本 .txt 文件,然后将下面的代码复制到记事本里面,把&quo ...
- Linux 批量修改文件名和后缀
批量修改文件名 例如,去掉文件名中的test: rename -n 's/[test]//g' *.jpg S///代表替换 [ test ]代表匹配文件名中的字符串test g 代表匹配全部 批量 ...
- Window批量删除文件名前缀
在Windows系统中,如果多个文件有相同的前缀,有时我们需要去掉文件前缀,可以使用以下方式进行处理. 在需要删除前缀的文件的同级目录下,新建一个记事本 .txt 文件,然后将下面的代码复制到记事本里 ...
- excel单元格批量新增相同前缀后缀
需求单元格批量添加相同前缀或后缀 全选设置单元格,@为占位符
- php 批量改文件名后缀名_PHP 批量修改文件名/文件后缀名(扩展名)
今天我有几千个文件要一次修改文件或把后缀名给改了,但是我要手工一个个去改,不得改几天后来想到一个办法,利用php写一个量修改文件名/文件后缀名程序,一下就实现了,下面来看看方法. 几个关键的函数. i ...
最新文章
- android中的定时任务一般有两种机制,android 定时任务
- 【CodeForces】960 F. Pathwalks 主席树+动态规划
- 如何将FPGA资源平民化?阿里工程师有了新突破
- Java RGB数组图像合成 ImageCombining (整理)
- 常用个人密码管理软件
- apache实验报告 linux_Linux实验报告
- Kafka启动报错:Timed out waiting for connection while in state: CONNECTING
- Spring之事件监听
- 【转载】卸载Sql Server 2014数据库
- 论文解读笔记:基于深度学习的行为分析综述
- android11.0 12.0Launcher3禁止拖拽app图标到第一屏
- php 5.2 apc,将APC(替代PHP缓存)集成到PHP5(Debian Etch&Apache2)
- [英语竞赛] 知识整理
- 4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。
- python怎么读取石墨表格_石墨这种多人文档编辑协作如何用开源软件实现?
- 手机录屏并转换成gif动图
- Oralce细粒度审计
- Java集成AWS的SES服务
- 【CSDN竞赛第5期】编程竞赛总结
- spring boot配置Jackson详解
热门文章
- 关于二叉查找树的平均深度的O(logN)的数学理论
- 雷军做程序员时写的博客,很强大~
- linux su 资源不可用,su: cannot set user id: Resource temporarily unavailable
- 底层用python、前台用什么_你都用 Python 来做什么?
- 我一天的时间是怎么安排的?
- 自学web前端达到什么水平,才能找到工作?
- exception in thread main brut.androlib.AndrdolibException: Counld not decode arse file
- Error:Module 'xxx' production: java.lang.IndexOutOfBoundsException
- 网络爬虫--Selenium的使用
- 机器名改动引起的SQL Server 2005的26,40 or 53错误一则