python导入文件夹数据有改动_python办公自动化--批量修改文件/文件夹名称
导语
今天我们来看下如何批量修改名称。这个需求在工作中比较常见的,日常生活中可能也有此类需求,比如,打包下载了一部连续剧或有声读物,每个文件名却被加上了网址、网站名称,还有一些莫名其妙的符号,整得特别长,播放器走马灯滚动标题的话,有时根本看不到已经播到第几回了,改名自然提上日程。动辄200回的有声书,手工修改肯定效率低下,这里我们还是尝试用python解决。
业务需求
还是总公司销售管理岗,昨天批量建立11月各分公司的销售数据文件夹后,忽然觉得每个文件夹后面的“分公司”三个字多余,因为这本来就是保存分公司资料的文件夹,不加也没啥歧义,所以希望删除各文件夹后面的“分公司”三字。注意“202011”里除各分公司文件夹外,还有一些单独的文件,这部分是不能动的。
准备事项已安装Python3.8或3.9
安装openpyxl第三方库 ※最下方指定改名时会用到
实现代码删除文件夹中的“分公司”
import os
path = 'D:/销售数据/202011/'
for file in os.scandir(path):
if file.is_dir() == True:
os.rename(file.path,file.path[:-3])效果图:文件夹名称删除“分公司”
2. 为文件夹名称增加“分公司”三字
把“分公司”三字删除后,Boss第二天便找来问为啥把名字改了,指示不要轻易改变之前的规则,于是还需要把文件夹名称改回去,同样用python,代码如下
import os
path = 'D:/销售数据/202011/'
for file in os.scandir(path):
if file.is_dir() == True:
os.rename(file.path,file.path+'分公司')效果图:文件夹名称加“分公司”
3. 删除文件名称中的数字后缀
这次觉得同文件夹下的几个单蹦文件后面的数字没啥用,希望删除,代码如下
import os
path = 'D:/销售数据/202011/'
for file in os.scandir(path):
if file.is_dir() == False:
os.rename(file.path,file.path[:-3])效果图:文件名称删后面数字
4. 给文件名添加一个后缀999
import os
path = 'D:/销售数据/202011/'
for file in os.scandir(path):
if file.is_dir() == False:
os.rename(file.path,file.path+'999')效果图:文件名称统一加指定字符
5. 指定修改文件夹名称为任意名称
如果给各省区文件夹加个编号,或者希望修改文件夹名称为指定名称,可以用下面的代码
import os
import openpyxl
path = "D:/销售数据/202011/"
wb = openpyxl.load_workbook('D:/改名前后参照表.xlsx')
ws = wb['对照表']
row = ws.max_row
for file in os.scandir(path):
for i in range(2, row + 1):
if file.is_dir() == True and file.name == ws.cell(i,1).value:
os.rename(file.path, path + ws.cell(i, 2).value)
改名参照表“改名前后参照表”的“对照表”sheet效果图:修改文件夹名称为指定名称
结语
即便是python语言中,文件/文件夹改名也有多种方法,这里给出的是我常用的方法,大家可以尝试用一下,特别是最后一个指定改名代码,学完基本可应付大部分改名作业了!
python导入文件夹数据有改动_python办公自动化--批量修改文件/文件夹名称相关推荐
- Python使用三种方法批量修改记事本文件编码格式
应用背景:近期计划写一个贝叶斯算法邮件分类的教学案例,苦于没有足够的训练集,就让同学们帮忙每人从自己的邮箱中找几封垃圾邮件把内容复制下来放到记事本文件中发给我,但是忘了提前统一编码格式要求,所以收到的 ...
- 使用python批量修改txt文件中的信息
使用python批量修改txt文件 在更改深度学习很多标签文件的时候,我们有时候需要自己修改txt文件里的路径,这时候如果写一个python程序,就会比较容易: import os import ra ...
- 用Python批量修改hex文件的内容
用Python批量修改hex文件的内容 文章目录 用Python批量修改hex文件的内容 0.前言 1.代码 0.前言 先保存下来,电脑要清空了..... 后续补上:大概关于hex校验码,从大的hex ...
- python docx 批量修改docx文件内容和选择位置添加内容
#-*- encoding:utf_8 -*- from docx import Document from docx.shared import Inches from log import log ...
- 批量修改指定文件夹里面相同类型文件的扩展名(转自Github,原作者Crag Richards)
batch_rename_file.py 批量修改指定文件夹里面相同类型文件的扩展名(转自Github,原作者Crag Richards) ''' 主要思路: 1.创建一个batch_rename函数 ...
- Python批量修改txt文件的某列数值
Python批量修改txt文件的某列数值,在针对使用YOLOv5目标检测算法过程中,会面临更改标注文件(.txt文件)标签的情况,以将txt文件中第一列为0的数改为1为例,则可使用如下代码进行修改: ...
- 批量修改html文件内容,批量修改word文件内容 批量修改WORD文件的页眉页脚
批量修改多个Word文档内容 同时批量修改多个word文档步骤1把要批量修改的文档都放在同一个文件夹中同时批量修改多个word文档步骤2在修改前,先确定多个word文档文件要被修改的内容如小小要修改的 ...
- 批量修改php用什么,php批量修改指定文件后缀的方法
php批量修改指定文件后缀的方法 发布于 2014-09-14 18:52:21 | 150 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertext Pr ...
- 批量修改mp3文件的title等
批量修改mp3文件的title等 不是改文件名哦: 下载地址:https://mp3tag.en.softonic.com/ 帮助文档:file:///C:/Program%20Files%20(x8 ...
最新文章
- java中运算符_JAVA中的运算符
- [转载]玩转Android Camera开发(三):国内首发---使用GLSurfaceView预览Camera 基础拍照demo...
- 史上最冤!美国原子弹之父被骂了9年!最后他上台领奖,竟一把推开了总统.........
- ppp在linux下的编译和安装
- java dateutils_Java DateUtils java时间工具类 kaki的博客
- js对象取值的两种方式及区别
- 云平台中节点异常如何考虑迁移因素
- 有望年前发布?魅族16s Pro Plus曝光:下半年旗舰担当
- python能做什么毕业设计-毕业设计涉及到python?看我用Python优雅的写论文!
- Android4.4 多媒体开发(五)----OpenMax简介
- STC89C52单片机学习笔记(一)
- 图像处理 - ImageMagick 简单介绍与案例
- 证券投资基金基础知识
- kityminder-editor 百度脑图与my-mind 使用体验
- android 上网流程 ppp,Android/Linux ppp拨号流程
- 被迫解除劳动关系通知书
- 云台山风景区茶园骑共享单车,游玩茶园的每一个角落
- platform_device 与 platform_driver 是如何匹配的?
- pytorch 冻结参数
- Duplicate entry ‘***‘ for key ‘UK_mjrobjw9m8n29ou6083ixjxmf‘