当前位置: 首页 > news >正文

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

在这里插入图片描述

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

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

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

批量重命名文件/文件夹的功能,来自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超实用!批量重命名文件/文件夹,只需1行代码

大家好,这里是程序员晚枫,之前在小破站给大家分享了一个视频:批量重命名文件。 最近在程序员晚枫的读者群里,发现很多朋友对这个功能很感兴趣,尤其是对下一步的优化:批量重命名文件夹。 这周我利用下班时…...

sqoop

一、bg 可以在关系型数据库和hdfs、hive、hbase之间导数 导入:从RDBMS到hdfs、hive、hbase 导出:相反 sqoop1 和sqoop2 (1.99.x)不兼容,sqoop2 并没有生产的稳定版本, Sqoop1 import原理(导入) 从传统数据库获取元数据信息&…...

PySpark 数据操作(综合案例)

搜索引擎日志分析 要求: 读取文件转换成RDD,并完成: 打印输出:热门搜索时间段(小时精度)Top3打印输出:热门搜索词Top3打印输出:统计黑马程序员关键字在哪个时段被搜索最多将数据转…...

产品经理如何平衡用户体验与商业价值?

近期负责前端产品设计工作的小李忍不住抱怨:公司总是要求客户第一,实现客户良好体验,但在实际操作过程中,面向用户 体验提升的需求,研发资源计划几乎很难排上,资源都放在公司根据业务价值排序的需求…...

【PostgreSQL】系列之 一 CentOS 7安装PGSQL15版本(一)

目录 一、何为PostgreSQL? 二、PostgreSQL安装 2.1安装依赖 2.2 执行安装 2.3 数据库初始化 2.4 配置环境变量 2.5 创建数据库 2.6 配置远程 2.7 测试远程 三、常用命令 四、用户创建和数据库权限 一、何为PostgreSQL? PostgreSQL是以加州大学…...

Nginx解决文件服务器文件名显示不全的问题

Nginx可以搭建Http文件服务器,但默认的搭建会长文件名显示不全,比如如下: 问题:显示不全,出现...,需要进行解决 这里使用重新编绎nginx的方式,见此文: https://unix.stackexchange…...

IO进程线程第四天(8.1)

作业1&#xff1a; 从终端获取一个文件的路径以及名字。 若该文件是目录文件&#xff0c;则将该文件下的所有文件的属性显示到终端&#xff0c;类似ls -l该文件夹 若该文件不是目录文件&#xff0c;则显示该文件的属性到终端上&#xff0c;类似ls -l这单个文件 #include<…...

WAF绕过-权限控制篇-后门免杀

WAF绕过主要集中在信息收集&#xff0c;漏洞发现&#xff0c;漏洞利用&#xff0c;权限控制四个阶段。 1、什么是WAF&#xff1f; Web Application Firewall&#xff08;web应用防火墙&#xff09;&#xff0c;一种公认的说法是“web应用防火墙通过执行一系列针对HTTP/HTTPS的安…...

LED灯的驱动,GPIO子系统,添加按键的中断处理

1.应用程序发送指令控制LED亮灭 2.按键1 按下&#xff0c;led1电位反转 按键2按下&#xff0c;led2电位反转 按键3 按下&#xff0c;led3电位反转 驱动程序&#xff1a; #include <linux/init.h> #include <linux/module.h> #include<linux/of.h> #include…...

Gradle和Maven的区别

Gradle和Maven 当涉及到构建和管理项目时&#xff0c;Gradle和Maven是两个非常流行的选项。本文将讨论Gradle和Maven之间的区别以及它们的配置信息差异。 1. Gradle和Maven的区别 1.1 构建脚本语言 Maven使用XML作为构建脚本语言&#xff0c;而Gradle使用基于Groovy的DSL&…...

C#中 使用yield return 优化大数组或集合的访问

概要 我们在开发过程中&#xff0c;经常需要在一个很大的数组或集合中搜索元素&#xff0c;以满足业务需求。 本文主要介绍通过使用yield return的方式&#xff0c;避免将大量数据全部加载进入内存&#xff0c;再进行处理。从而提高程序的性能。 设计和实现 基本业务场景&a…...

ROS实现导航中止(pub命令版+C++代码版)

pub命令 rostopic pub /move_base/cancel actionlib_msgs/GoalID -- {}C代码&#xff1a; stop_navigation.cpp #include <ros/ros.h> #include <geometry_msgs/Twist.h> #include <nav_msgs/Odometry.h> #include <sys/time.h> #include <unistd…...

【VTK】读取一个 STL 文件,并使用 Qt 显示出来,在 Windows 上使用 Visual Studio 配合 Qt 构建 VTK

知识不是单独的&#xff0c;一定是成体系的。更多我的个人总结和相关经验可查阅这个专栏&#xff1a;Visual Studio。 文章目录 A.hA.cppRef. 直接先把效果放出来&#xff0c;有需要就往下看。 A.h // A.h #pragma once#include <QtWidgets/QMainWindow> #include "…...

数据结构--基础知识

数据结构是什么&#xff1f; 数据结构是计算机科学中研究数据组织、存储和管理的方法和原则。它涉及存储和操作数据的方式&#xff0c;以便能够高效地使用和访问数据。 相关内容 基本组成 数组&#xff08;Array&#xff09;&#xff1a;数组是一种线性数据结构&#xff0c;…...

天工开物 #7 Rust 与 Java 程序的异步接口互操作

许多语言的高性能程序库都是建立在 C/C 的核心实现上的。 例如&#xff0c;著名 Python 科学计算库 Pandas 和 Numpy 的核心是 C 实现的&#xff0c;RocksDB 的 Java 接口是对底层 C 接口的封装。 Rust 语言的基本目标之一就是替代 C 在这些领域的位置&#xff0c;为开发者提供…...

python实现视频转GIF动图(无水印,包含代码详解和.exe执行文件)

该代码提供了一个简单的界面&#xff0c;允许用户将视频转换为GIF动画&#xff0c;并且可以自定义采样率、GIF帧率和输出大小。修改后的代码将视频帧的大小调整为固定的尺寸&#xff0c;并在生成GIF动画时保持这个尺寸。 一、核心代码实现 核心代码如下&#xff1a; import c…...

一套AI+医疗模式的医院智慧导诊系统源码:springboot+redis+mybatis plus+mysql

一套AI医疗模式的医院智慧导诊系统源码 相关技术&#xff1a; 技术架构&#xff1a;springbootredismybatis plusmysqlRocketMQ 开发语言&#xff1a;java 开发工具&#xff1a;IDEA 前端框架&#xff1a;Uniapp 后端框架&#xff1a;springboot 数 据 库&#xff1a;mys…...

Android 使用modbus协议与可能遇到的问题解决一览

目录 前言一、导入模块二、协议相关1. CRC162. ByteUtil3. ModbusError4. ModbusErrorType5. ModbusFunction6. ModbusRtuMaster7. ByteArrayWriter8. ModbusRtuSerialPortUtil9. ModbusRtuMasterHelp 三、使用总结 前言 本篇文章主要演示android的串口通讯功能&#xff0c;其…...

Virtualbox虚拟机中Ubuntu忘记密码

1、首先重新启动Ubuntu系统&#xff0c;鼠标快速点一下Virtualbox虚拟机窗口获取焦点&#xff0c;然后按住shift键&#xff0c;以调出grub启动菜单。 2、根据提示按下键盘E键进入编辑模式&#xff0c;向下移动光标&#xff0c;将如下"ro quiet splash $vt_handoff"部…...

isPresent()

isPresent() 是 Optional 类的一个方法&#xff0c;用于检查 Optional 对象中是否存在非空值。 Optional 是 Java 8 引入的一个类&#xff0c;用于解决空指针异常的问题。它可以将一个可能为空的值封装成一个对象&#xff0c;并提供了一系列方法来进行安全的操作。 具体来说&…...

微信小程序161~200

收货地址实现删除收货地址删除滑块SwipeCell自动收起调用之前的swipeCell商品管理配置商品管理分包-封装商品模块接口import http from "../utils/http"/*** description 获取商品列表数据* param {Object} param {page,limit,categoryId,category2Id}* returns Prom…...

Feishin:3个核心功能带你体验现代化自托管音乐播放器

Feishin&#xff1a;3个核心功能带你体验现代化自托管音乐播放器 【免费下载链接】feishin A modern self-hosted music player. 项目地址: https://gitcode.com/gh_mirrors/fe/feishin Feishin是一个现代化的自托管音乐播放器客户端&#xff0c;专为个人音乐服务器设计…...

Unity 2020.3.x下HybridCLR热更新落地实战指南

1. 这不是“加个插件就能热更”的童话&#xff0c;而是Unity 2020.3.x下HybridCLR落地的真实切片很多人第一次听说HybridCLR&#xff0c;是在某篇标题写着“Unity热更新终极方案”的公众号推文里。点进去&#xff0c;看到几行代码、一个Build按钮、一段“热更成功”的日志截图&…...

保姆级教程:在Ubuntu 22.04上配置VNC Server,并用VNC Viewer远程桌面(解决加密报错)

深度解析Ubuntu 22.04 VNC远程桌面配置与加密协议调优实战 在分布式开发和远程协作成为主流的今天&#xff0c;掌握高效的远程桌面技术已成为开发者和运维人员的必备技能。Ubuntu作为最受欢迎的Linux发行版之一&#xff0c;其内置的VNC服务为远程访问提供了原生支持&#xff0c…...

python政府集中采购管理系统设计与实现

目录同行可拿货,招校园代理 ,本人源头供货商项目背景核心功能模块技术实现要点应用价值项目技术支持获取博主联系方式 源码获取详细视频演示 &#xff1a;同行可合作点击我获取源码->获取博主联系方式->进我个人主页-->同行可拿货,招校园代理 ,本人源头供货商 项目背…...

神经符号系统实践手记:可微逻辑层与梯度重定向实现

1. 这不是又一个“AI综述”&#xff0c;而是一份可拆解、可复现的神经符号系统实践手记“Neurosymbolic AI”这个词&#xff0c;过去三年在顶会论文标题里出现频率翻了四倍&#xff0c;但真正能说清“我在哪一步调用了符号规则”“我的反向传播怎么和逻辑推理共存”的人&#x…...

Cortex-M7 WIC模块移除的影响与工程实践

1. Cortex-M7中移除WIC的影响解析在嵌入式系统设计中&#xff0c;Cortex-M7处理器的WIC&#xff08;Wakeup Interrupt Controller&#xff09;模块是一个值得深入探讨的组件。作为一位从事ARM架构开发多年的工程师&#xff0c;我经常遇到客户询问关于WIC配置的问题。这个看似简…...

四类高危漏洞的工程化修复:XSS、越权、反序列化与硬编码密钥治理

1. 这不是“打补丁”&#xff0c;而是重构安全认知的起点很多人把代码审计后的漏洞修复&#xff0c;当成开发流程末尾一个不得不做的收尾动作——改几行代码、加个过滤、套个函数&#xff0c;提交、测试、上线&#xff0c;完事。我干了十多年安全审核和开发支持&#xff0c;亲手…...

魔兽争霸3终极兼容方案:5分钟解决Win10/Win11运行问题

魔兽争霸3终极兼容方案&#xff1a;5分钟解决Win10/Win11运行问题 【免费下载链接】WarcraftHelper Warcraft III Helper , support 1.20e, 1.24e, 1.26a, 1.27a, 1.27b 项目地址: https://gitcode.com/gh_mirrors/wa/WarcraftHelper 还在为魔兽争霸3在现代Windows系统上…...

无需贴点+760万点/秒!精度0.023mm+单站覆盖156m³!FreeScan Trak系列跟踪式激光三维扫描仪来袭

先临三维深耕高精度三维视觉技术20余年&#xff0c;旗下FreeScan Trak系列跟踪式激光三维扫描系统&#xff0c;凭借高精度、重复性稳定、无需贴点、扫描快速等核心优势&#xff0c;已广泛应用于汽车工业、能源重工、工程机械等诸多领域&#xff0c;成为全球众多制造企业质量把控…...