本来以为,这是个小问题,没想到,由于是英文的“()”小括号,属于Python的预留字符,居然试了很多方法都破不了“()”小括号魔咒。最后无奈,用了最原始的办法,直接读取“()”小括号在文件名中的索引号,在确认括号间都是数字后,用索引号把它们都删除了,这才绕过了“()”小括号魔咒。

以下是我的代码,但我隐隐觉得,肯定有什么简便得多的办法替代,希望大家有更好的办法,帮忙写在留言里,共同学习一下哈:

import os
import logging
logging.disable(logging.CRITICAL)
logging.basicConfig(level=logging.DEBUG, format='%(asctime)s-%(levelname)s:%(message)s')# 定义函数
def 移除带括号数字(路径):import os文件目录 = os.listdir(路径)原工作目录 = os.getcwd()os.chdir(路径)现工作目录 = os.getcwd()计数 = 0for 文件 in os.listdir(路径):文件名 = os.path.splitext(文件)logging.debug(f'文件名:{文件名}')主文件名 = 文件名[0]logging.debug(主文件名)扩展名 = 文件名[1]logging.debug(扩展名)if '(' in 主文件名:左括号起始索引=主文件名.index('(')logging.debug(f'左括号起始索引:{左括号起始索引}')右括号起始索引 = 主文件名.index(')')logging.debug(f'右括号起始索引:{右括号起始索引}')带括号的内容=主文件名[左括号起始索引:右括号起始索引+1]logging.debug(f'带括号的内容:{带括号的内容}')括号间的内容=主文件名[左括号起始索引+1:右括号起始索引]logging.debug(f'括号间的内容:{括号间的内容}')if 括号间的内容.isdigit():logging.debug(f'括号间的内容是数字:{括号间的内容.isdigit()}')左括号前的文件名=主文件名[:左括号起始索引]logging.debug(f'左括号前的文件名:{左括号前的文件名}')右括号后的文件名=主文件名[右括号起始索引+1:]logging.debug(f'右括号后的文件名:{右括号后的文件名}')新主文件名=左括号前的文件名+右括号后的文件名logging.debug(f'新主文件名:{新主文件名}')os.renames(文件, (新主文件名 + 扩展名))logging.debug(f'结果:{文件}')计数 += 1print(f'共有{计数}个文件被重命名')#执行
路径='H:\\python\\测试'
移除带括号数字(路径)

Python批量删除文件名中带小括号数字(1)(2)(3)...相关推荐

  1. python批量删除文件名中的下划线-代码详解

    删除文件名中的下划线 代码示例: 代码详解 对于文件名中出现的"_",如(500_600),将下划线消除,替换为(500600) 代码示例: import osdef rename ...

  2. python批量删除文件名_python批量删除文件名中的未知字符

    python 批量删除文件名中的未知字符 如上图所示, 需要修改的文件名的个数超过 500 个, 如果一个一个的删除非常的费时间, 现 在用 python 修改很容易,方便又省时间,具体步骤如下 1 ...

  3. 如何批量删除文件名中相同的前缀?

    概要:前面我们介绍了批量删除文件名中相同后缀的方法,同样的,我们也会碰到需要批量删除文件名中相同前缀的场景.当我们面对大量的文件都需要删除相同的前缀的时候,该怎么做呢?怎么批量删除文件名中相同的前缀呢 ...

  4. 电脑文件管理,怎么批量删除文件名中的指定符号

    朋友还不知道如何快速删除文件名中的指定字符或文字,一个一个重命名删除,效率会低很多,那么今天小编给大家分享一个文件处理技巧,下面一起来试试效果. 需要哪些工具? 一台电脑 文件素材 怎么快速处理? 打 ...

  5. python批量删除文件中多余的空行

    1.需要处理的文件poem1.txt (样例) # cat poem1.txt 01030510 2.执行python脚本delete_nullRow.py # cat delete_nullRow. ...

  6. mac 下 python 批量删除 PDF 中的某些页面

    去网上找 python 处理pdf的库,大多都会给你推荐 PyPDF2,其实这个库早已经过时了. 这里展示下如何用Python3删除pdf文件中的某些页面: import pikepdfwith pi ...

  7. python批量删除文件名_Python批量修改文件名(删除指定关键字)

    因下载的视频文件大多数含有视频网站的url或者包含其他不要的字符串,用python自动修改. 目前缺点: 1,需要把.py放在目录内运行 代码如下:import os, re while True: ...

  8. 批量删除文件名中的相同文字

    @echo off& setlocal enabledelayedexpansion for /f "delims=" %%1 in ('dir /a /b') do (s ...

  9. 利用VBA批量删除Excel中的中文/英文/数字或者替换中英文符号

    ↓↓↓欢迎关注我的公众号,在这里有数据相关技术经验的优质原创文章↓↓↓ 在Excel中经常会遇到去除所有的中文,英文或者数字等情况.但是由于Excel并不支持一次替换所有的中文,英文,数字等,所以有些 ...

最新文章

  1. BB陆逊高达(3Dmax)
  2. 学好计算机科学的诀窍,【教学方法论文】计算机科学技术专业高效教学方法(共4295字)...
  3. java annotation入门_JAVA - Annotation 注解 入门
  4. Spring 拦截器和过滤器中自动注入为 null 的原因及解决方案
  5. [css] 用css画一个太阳
  6. 扫地机器人单扫和双扫_小米扫拖机器人体验:再见了,拖把君
  7. snap chrominu has install-snap change in progress
  8. redis实现高并发下的抢购/秒杀功能
  9. MPP模块及sample_venc分析
  10. 泛微oa java 源码_FineReport和泛微OA(Ecology)的单点登录集成方案
  11. 8本新书,为你的2020年管理之路指点迷津
  12. Kubernetes【容器运行时】Kata Containers 与 gVisor
  13. 如何使用Qt调试飞机大战
  14. 指数衰减学习率的staircase
  15. 题目 1904: 蓝桥杯算法提高VIP-求arccos值
  16. 华为机试真题 Python 实现【相同数字的积木游戏】【2022.11 Q4 新题】
  17. impala中 alter table add partition 对HDFS文件权限的影响
  18. CF 1646C Factorials and Powers of Two
  19. 家用计算机如何关机,win7如何快速关机_win7快速关机的方法
  20. 支付宝开放平台当面付接口整体解析

热门文章

  1. wordpress插件Imagepaste的命名规则修改(一款 直接复制粘贴图片自动上传的编辑器增强插件)
  2. 显示前半内容后半内容用省略号_2015年广东中考满分作文赏析:特别的一朵花_1500字...
  3. google的RateLimiter限流器的使用
  4. 如何在iPhone应用中避免内存泄露
  5. 腾讯云OCR文字识别的使用
  6. linux下c语言按q退出_linux下C语言多线程(四)线程中止
  7. 39 个奇葩代码注释,看完笑哭了
  8. admin是谁,以及如何修改admin密码
  9. 使用Vivado软件进行硬件调试
  10. 概率论减法公式的证明