准备工作

使用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文件操作基本命令: 菜鸟

批量处理文件名前缀后缀相关推荐

  1. Linux 批量修改文件名(前缀或后缀)

    @羲凡--只为了更好的活着 Linux 批量修改文件名(前缀或后缀) 有些文件的要求前缀或后缀要一样,或者批量的将文件重命名 添加前缀: for i in `ls`; do mv -f $i `ech ...

  2. 如何批量添加文件名前缀?

    如何批量添加文件名前缀?我们每个人在平时可能会遇到各种不同的工作,并且每项工作会产生大量的文件,电脑里的文件多了就会产生混淆,为了更好的管理这些不同项目中涉及到的文件,我们可以给相同项目的文件的名称前 ...

  3. 如何批量修改文件名前缀

    如何批量修改文件名前缀?我们喜欢在文件名前面添加统一的前缀,这样文件的名称就更好识别,那么你知道如何批量修改文件名前缀吗?如果你不知道如何操作,就需要一个一个的修改,这显然不是一个聪明的方法,如果数量 ...

  4. 整理照片在Win下批量修改文件名前缀,用命令行很有效,一条forfiles命令即可,可加日期限制、类型限制,手把手教你

    最近一直在整理电脑文件,当然最多的就是照片,在Mac有很方便的原生方法,使用简单,在网上马上可以找到说明,在此略过,因为照片大部分都在Win上面,所以还需要Win的解决方案. 网上查到的Win原生方法 ...

  5. Window批量添加文件名前缀

    在Windows系统中,有时我们需要给多个文件添加相同的前缀,可以使用以下方式进行处理. 在需要添加前缀的文件的同级目录下,新建一个记事本 .txt 文件,然后将下面的代码复制到记事本里面,把&quo ...

  6. Linux 批量修改文件名和后缀

    批量修改文件名 例如,去掉文件名中的test: rename  -n 's/[test]//g' *.jpg S///代表替换 [ test ]代表匹配文件名中的字符串test g 代表匹配全部 批量 ...

  7. Window批量删除文件名前缀

    在Windows系统中,如果多个文件有相同的前缀,有时我们需要去掉文件前缀,可以使用以下方式进行处理. 在需要删除前缀的文件的同级目录下,新建一个记事本 .txt 文件,然后将下面的代码复制到记事本里 ...

  8. excel单元格批量新增相同前缀后缀

    需求单元格批量添加相同前缀或后缀 全选设置单元格,@为占位符

  9. php 批量改文件名后缀名_PHP 批量修改文件名/文件后缀名(扩展名)

    今天我有几千个文件要一次修改文件或把后缀名给改了,但是我要手工一个个去改,不得改几天后来想到一个办法,利用php写一个量修改文件名/文件后缀名程序,一下就实现了,下面来看看方法. 几个关键的函数. i ...

最新文章

  1. android中的定时任务一般有两种机制,android 定时任务
  2. 【CodeForces】960 F. Pathwalks 主席树+动态规划
  3. 如何将FPGA资源平民化?阿里工程师有了新突破
  4. Java RGB数组图像合成 ImageCombining (整理)
  5. 常用个人密码管理软件
  6. apache实验报告 linux_Linux实验报告
  7. Kafka启动报错:Timed out waiting for connection while in state: CONNECTING
  8. Spring之事件监听
  9. 【转载】卸载Sql Server 2014数据库
  10. 论文解读笔记:基于深度学习的行为分析综述
  11. android11.0 12.0Launcher3禁止拖拽app图标到第一屏
  12. php 5.2 apc,将APC(替代PHP缓存)集成到PHP5(Debian Etch&Apache2)
  13. [英语竞赛] 知识整理
  14. 4.目前住院病人主要由护士护理,这样做不仅需要大量护士,而且由于不能随时观察危重病人的病情变化,还可能会延误抢救时机。
  15. python怎么读取石墨表格_石墨这种多人文档编辑协作如何用开源软件实现?
  16. 手机录屏并转换成gif动图
  17. Oralce细粒度审计
  18. Java集成AWS的SES服务
  19. 【CSDN竞赛第5期】编程竞赛总结
  20. spring boot配置Jackson详解

热门文章

  1. 关于二叉查找树的平均深度的O(logN)的数学理论
  2. 雷军做程序员时写的博客,很强大~
  3. linux su 资源不可用,su: cannot set user id: Resource temporarily unavailable
  4. 底层用python、前台用什么_你都用 Python 来做什么?
  5. 我一天的时间是怎么安排的?
  6. 自学web前端达到什么水平,才能找到工作?
  7. exception in thread main brut.androlib.AndrdolibException: Counld not decode arse file
  8. Error:Module 'xxx' production: java.lang.IndexOutOfBoundsException
  9. 网络爬虫--Selenium的使用
  10. 机器名改动引起的SQL Server 2005的26,40 or 53错误一则