首页 > 编程语言 >Python超实用!批量重命名文件/文件夹,只需1行代码

Python超实用!批量重命名文件/文件夹,只需1行代码

时间:2023-08-01 23:07:51浏览次数:51  
标签:重命名 晚枫 Python 代码 pofile content 修改 文件夹

大家好,这里是程序员晚枫,之前在小破站给大家分享了一个视频:批量重命名文件。

最近在程序员晚枫的读者群里,发现很多朋友对这个功能很感兴趣,尤其是对下一步的优化:批量重命名文件夹。

这周我利用下班时间,把这个功能改进了一下,增加了几个可选的功能,我们一起来看一下吧~

批量重命名文件/文件夹的功能,来自GitHub的开源项目:pofile,有兴趣的朋友可以自行查看源码。 本文分享的代码,可用于:win、mac、linux等所有可以安装Python的系统。

1、下载仓库

下载和安装,命令如下:

pip install pofile

这里建议国内的朋友,如果觉得下载速度慢,可以使用清华镜像进行下载和安装。之前的视频给大家讲过了,可以去我的主页看一下教程。

2、基础代码

只需要1行代码,就可以实现指定目录下 文件 和 文件夹的批量重命名,包含所有的子文件/子文件夹。

小白可以先掌握这个基础代码,如果有编程基础,可以继续查看本文第3部分:3、进阶代码

# 导入这个库
import pofile

# 1行代码,调用功能
pofile.replace4filename(path='d://晚枫的GitHub仓库//code',
                        del_content='程序员晚枫',
                        replace_content='开源项目:python-office')

参数说明:

  • path: 必填,需要修改文件夹/文件名称的根目录,注意:该根目录名称不会被修改
  • del_content: 必填,需要替换/删除的内容
  • replace_content: 选填,替换后的内容,不填则实现删除文件或者文件夹中del_content的效果

3、进阶代码

如果你有更多个性化的需求,例如:

  • 只修改文件,不修改文件夹;
  • 只修改文件夹,不修改文件名;
  • 只修改指定word文档的文件名,不修改ppt格式的文件名。

可以通过增加以下参数实现,说明如下:

# 导入这个库
import pofile

# 1行代码,调用功能
pofile.replace4filename(path='d://晚枫的GitHub仓库//code',
                        del_content='程序员晚枫',
                        replace_content='开源项目:python-office',
                        dir_rename=False,
                        file_rename=False,
                        suffix='.py')

参数说明(这些参数在上文基础代码中不填,是因为都是有默认值的):

  • dir_rename: 选填,是否修改文件夹名称,默认:True - 修改
  • file_rename: 选填,是否修改文件名称,默认:True - 修改
  • suffix: 选填,指定修改的文件类型,默认:None - 所有

写在最后

这个功能还有一个待优化项:可以指定修改子文件夹的层级,但提出这个需求的朋友还没有,所以我暂时没开发。如果有需要的朋友,可以在评论区告诉我。

从2022年4月开始,在GitHub和gitee同步上传并且维护开源项目:python-office及其它poxx 开源系列已经1年多了,项目被越来越多的人使用,我也获得了很多的使用反馈和优化建议,再次感谢大家的关注、star和点赞!

标签:重命名,晚枫,Python,代码,pofile,content,修改,文件夹
From: https://blog.51cto.com/u_15493782/6929708

相关文章

  • python 灰世界白平衡算法
    白平衡是图像处理比较常见的一个概念,在采集图像的过程中,相机的感光元件或者镜头会对原始色彩造成影响,而白平衡技术通常可以用来校正这种光线和镜头对颜色影响。灰度世界算法(GrayWorld)假设认为,一幅彩色图像中,RGB三个通道的颜色平均值是趋于同一个灰度值K的,所以如果当前的通道的......
  • opencv-python 模板匹配
    模板匹配:在给定的图像中查找和模板最相似的区域。模板匹配类似于卷积,模板在原图上从左上角原点(0,0)开始滑动,计算模板与滑动窗口的差别程度,计算方法有6种,每次计算的结果放在一个矩阵中,最后输出差别程度的矩阵。原始图像为A*B,模板大小是a*b的话,输出的矩阵大小为:(A-a+1)*(B-b+1)。1模......
  • opencv-python 图像直方图
    统计学中,直方图是一种对数据分布情况的图形表示,并且将统计数据组织到一系列定义好bin当中(bin是从数据中计算出的特征统计量,可以看作“直条”或“组距”)。图像直方图是用来表示数字图像中亮度分布的直方图,统计的是图像中每个像素亮度值的个数。横坐标表示图像中各个像素点的灰度级......
  • python - 文件
    #str=r'''#《春晓》这首小诗,初读似觉平淡无奇,反复读之,便觉诗中别有天地。它的艺术魅力不在于华丽的辞藻,不在于奇绝的艺术手法,而在于它的韵味。整首诗的风格就像行云流水一样平易自然,然而悠远深厚,独臻妙境。千百年来,人们传诵它,探讨它,仿佛在这短短的四行诗里,蕴涵着开掘不完的艺......
  • Cmd:创建Python虚拟环境
    安装virtualenv安装虚拟环境pipinstallvirtualenv或pipinstallvirtualenv-ihttp://pypi.douban.com/simple/--trusted-hostpypi.douban.com创建虚拟环境目录virtualenvtestcdtest进入Scripts工作目录cdScripts激活当前虚拟环境activate.bat安装vi......
  • Python爬虫入门
    前言网页构成首先介绍一个网页的基本构成:HTML负责网页的结构,CSS负责样式的美化,Javascript负责交互逻辑。HTMLCSSJavascript点击F12打开开发者工具(部分电脑可能为Fn+F12),使用元素选择工具,再将鼠标指针移动到任意网页元素,单击该元素则该元素对应的网页源代码会被选中。......
  • SpringBoot 打jar包后下载static文件夹下的文件
    前端:后端:@RequestMapping(value={"downloadFile"})publicvoiddownloadFile(HttpServletResponseresponse){InputStreaminputStream=null;OutputStreamoutputStream=null;fileName="aaa.pdf";try{//直接获取流inputStream=FileUtil.cl......
  • Python基础day56 Django视图层相关
    视图层三板斧问题在视图函数中写函数跟普通函数不太一样,Django中使用的是局部的request所有的视图函数不能够没有返回值,并且返回值还必须是HttpResponse对象#错误代码Theviewapp01.views.indexdidn'treturnanHttpResponseobject.ItreturnedNoneinstead.其实我......
  • python采集爬虫数据,API接口调用获取淘宝天猫,拼多多,1688等平台商品详情
    Python技术爬虫(又称为网页蜘蛛,网络机器人,在FOAF社区中间,更经常的称为网页追逐者);它是一种按照一定的规则,自动地抓取网络信息的程序或者脚本。如果我们把互联网比作一张大的蜘蛛网,那一台计算机上的数据便是蜘蛛网上的一个猎物,而爬虫程序就是一只小蜘蛛,他们沿着蜘蛛网抓取自己想要的......
  • 什么是gil锁、python的垃圾回收机制是什么样的?解释为什么计算密集型用多进程,io密集型
    目录1什么是gil锁-全局解释器锁:gil锁的作用是什么?为什么要有gil锁?2python的垃圾回收机制是什么样的?-引用计数-标记清除-分代回收3解释为什么计算密集型用多进程,io密集型用多线程计算密集型任务:I/O密集型任务:总结:1什么是gil锁-全局解释器锁:它的本质就是一个大的互斥锁,它......