python文件批量重命名

代码如下:

# -*- coding: gbk -*-

import os

class fileRename():

def __init__(self, path):

self.__path = path

self.__order = {}

self.__files = os.listdir(path)

def list(self):

return self.__files

def presolve(self, string):

for _ in string.split(";"):

__ = _.split(",")

#self.__order.update({__[0]:__[1]})

self.__order[__[0]] = __[1]

def rename(self):

print("当前位于:{}".format(self.__path))

print("此路径下文件如下:{}".format(self.list()))

print("请输入想要批量修改的数据(格式为key1,value1;key2,value2;……)")

self.presolve(input())

readyToRename = set()

for o in self.__order.keys():

for fname in self.__files:

if o in fname:

readyToRename.add(fname)

print("有 {} 个文件等待修改".format(len(readyToRename)))

if len(readyToRename) == 0:

print("Nothing to rename")

return

print("是否进行操作? 输入yes/no")

ans = input()

if ans == "yes" or ans == "y":

for f in readyToRename:

oldname = self.__path +"\\"+ f

newname = self.__path +"\\"+ f

for o in self.__order.keys():

newname = newname.replace(o,self.__order[o])

os.rename(oldname,newname)

elif ans == "no" or ans == "n":

print("退出")

else:

print("指令错误,已退出")

print("Success!")

f = fileRename(input('请输入文件夹路径'))

f.rename()

python文件批量改名_python文件批量重命名相关推荐

  1. python下载文件并改名_Python 实现自动重命名网易云音乐下载文件

    网易云音乐 PC 版的下载文件都是按照 歌手名 - 歌曲名.mp3 的格式命名的,然而我比较喜欢直接以歌曲名作为文件名.手动一个一个文件改肯定是不行的,太 tm 蠢了(笑 以前我是用 shell 写的 ...

  2. 百度云网盘批量改名之正则替换重命名(二)

    下面介绍八种网盘在线批量重命名方式中的第二种:正则替换重命名.正则替换是什么呢?学过编程的会很熟悉正则表达式,正则替换简单的理解就是将需要替换的文字.数字.字符按照类别进行分类后替换,比如:要将数字0 ...

  3. 批量解压多个zip压缩包并将解压出来的文件以该压缩包的名称重命名

    批量解压多个zip压缩包并将解压出来的文件以该压缩包的名称重命名.bat 复制下面的内容保存成bat文件即可运行: @echo off rem 批量解压多个zip压缩包并将解压出来的文件以该压缩包的名 ...

  4. python脚本批量修改图片像素大小和重命名

    可能对学习FCN和CNN的同学有点帮助 Resize程序 def resize(f):rgb=io.imread(f) #依次读取rgb图片#gray=color.rgb2gray(rgb) #将rg ...

  5. 如何批量给word文档重命名?

    如何批量给word文档重命名?我相信在任何一个人的电脑中,最多的就是word文档,word文档是工作和学习中使用最广泛的文件形式,不管是工作报告还是商业文件,我们都喜欢用word来进行编写.有时候一项 ...

  6. C# FileSystemWatcher 多文件夹、多文件类型文件监控增加、修改、重命名和删除实例

    在上一次讲过了FileSystemWatcher 实时监控文件的增加.修改.重命名和删除,具体怎么实现就不再去阐述,参考如下文 C# FileSystemWatcher 实时监控文件的增加.修改.重命 ...

  7. python如何替换文件部分内容_python 实现批量替换文本中的某部分内容

    一.介绍 在做YOLOv3项目时,会需要将文本文件中的某部分内容进行批量替换和修改,所以编写了python程序批量替换所有文本文件中特定部分的内容. 二.代码实现 import re import o ...

  8. 图片文件如何批量改名,分享批量改名小技巧

    在工作中遇到文件多的情况下,例如几十个文件就不可能一个一个进行重命名,那么小编就分享一款软件教大家一键重命名文件名称,一起来看看吧. 第一步,运行软件"文件批量改名高手"在主页中将 ...

  9. 文件管理工具,文件批量改名,文件从1到100命名

    当你拥有多个文件素材的时候,如何快速重命名,比如将其按1到100命名呢?不知道怎么操作的宝贝们,下面请随小编一起来试试. 需要哪些工具? 文件素材若干 怎么快速改名? 运行[文件批量改名高手],其中有 ...

最新文章

  1. android studio 加固和签名
  2. substring和charindex的使用注意
  3. [vue] 在组件中怎么访问到根实例?
  4. 设计模式之禅--思维导图
  5. ExpressJS入门指南
  6. ArcSDE10.1配置Oracle 监听器来使用SQL操作ST_Geometry(个人改动版)
  7. 苹果高通关系紧张背后:不只是专利问题 还有两家公司CEO的私人恩怨
  8. PostgreSQL的使用-01-创建一个table
  9. css基础 -文本溢出 text-overflow:ellipsis;
  10. 【Vjudge】P558E A Simple Task(线段树暴力)
  11. 基于忆阻器的神经网络应用研究
  12. 【总结】Go 学习路线(2022)
  13. 深度理解面向对象的基础-抽象(一)
  14. Python数据分析之用户留存
  15. 2022山东大学控制科学与工程学院研究生新生学业奖学金评奖排序细则
  16. Eclipse中mvn install 报错error in opening zip file
  17. 根据模板生成word文档下载
  18. could not open input file linux 编写 shell遇到了小问题
  19. HCIE之路-1 华为数据通信基础思维导图(不定期更新,纯个人理解,欢迎批评指正!!!)
  20. 移动安全规范 — 3 -个人密码(PIN)传输规范

热门文章

  1. GitHub笔记(二)——远程仓库的操作
  2. Hammer.js移动端触屏框架的使用
  3. 关于浮动float属性和position:absolute属性的区别
  4. Radar Installation
  5. 简单实现KeyChain实例
  6. Client does not support authentication protocol requested by server;
  7. The connection to adb is down
  8. 会员连锁配置以及金额走向
  9. Arduino从DHT11读取温湿度数据并显示在1602LCD
  10. 移动服务安全现状分析!