如果self.savefilenameformat输入为空的情况下,将文件夹中的文件名下入txt文本以及其他类型文档中,在这里有两种选择模式,默认self.choosefilenameformat=2是把当前文件夹中的文件的文件名下入文档中,模式self.choosefilenameformat=1下是将当前文件夹中的文件其所属路径下入文档中;如果self.savefilenameformat='.doc'有赋值的时候,执行的是对当前文件夹中的文件进行更名操作。

程序运行环境在python3.6下,安装PyQt5,pip install PyQt5,并导入库目录。import os,import sys。

程序运行界面图:

文件夹操作主程序:

    def change_file(self, file, file_suffix, file_suffix_change):"""对文件夹中的文件后缀名进行更改:param file: 被更改的文件夹地址:param file_suffix: 更改的文件后缀名:param file_suffix_change: 更改文件改成的文件后缀名:return:"""files = os.listdir(file)  # 将文件夹中print(files)tmp=0for filename in files:print("文件名", filename)portion = os.path.splitext(filename)if portion[1] == file_suffix:newname = portion[0] + file_suffix_changeprint("改后的文件名", newname)os.chdir(file)  # 改变当前工作目录到指定的路径os.rename(filename, newname)tmp+=1self.filenamenum=tmpdef Write_Data(self, filename, filename_write, filename_suffix='.txt', file_choose=2):"""将文件夹中的文件的文件名写入文档中:param filename: 读取文件名的位置:param filename_write: 写入文件名文件的存储位置:param filename_suffix: 读取文件的后缀名,默认.txt文档:param file_choose:1为写入所有地址,2为写入文件夹下文件名的地址:return:"""self.datalen=0if file_choose == 1:files = os.listdir(filename)data = []for file in files:portion = os.path.splitext(file)if portion[1] == filename_suffix:# print(filename + file)data.append(filename + file)self.datalen=len(data)if len(data) != 0:f = open(filename_write, 'w')for i in range(len(data)):f.write(data[i] + '\n')f.close()elif file_choose == 2:files = os.listdir(filename)data = []for file in files:portion = os.path.splitext(file)if portion[1] == filename_suffix:# print(file)data.append(file)self.datalen = len(data)if len(data) != 0:f = open(filename_write, 'w')for i in range(len(data)):f.write(data[i] + '\n')f.close()else:print("file_choose:1为写入所有地址,2为写入文件夹下文件名的地址")

完整程序界面运行:https://download.csdn.net/download/zx520113/10790869

如需要输出成.exe执行文件,可以通过pyinstaller输出,可以参考:

https://blog.csdn.net/zx520113/article/details/80926011

https://blog.csdn.net/zx520113/article/details/82793312

python之文件批量更名及文件名批量存储相关推荐

  1. python读取文件夹下所有文件名_python如何获取当前文件夹下所有文件名详解

    前言 本文主要给大家介绍了关于python获取当前文件夹下所有文件名的相关内容,分享出来供大家参考学习,下面话不多说了,来一起看看详细的介绍吧 os 模块下有两个函数: os.walk() os.li ...

  2. python读取文件夹下的文件名写入excel(高效办公)

    最近在负责举办一个活动,需要对提交的作品进行初审,顺便得生成一个excel包含同学们的学号和姓名,方便后期导入学时,提交的作品量在几百份,一个一个输入也是很耗时了,这不得学以致用一波,用python几 ...

  3. python获取文件夹名称、文件名、去除后缀的文件名、文件改名等

    当前目录下所有文件夹下的文件名(不带后缀)写入对应txt文件(以文件夹命名)中 重命名文件 getfiledata.py # 当前目录下所有文件夹下的文件名(不带后缀)写入对应txt文件(以文件夹命名 ...

  4. python实现文件编码转换_Python实现批量转换文件编码的方法

    本文实例讲述了Python实现批量转换文件编码的方法.分享给大家供大家参考.具体如下: 这里将某个目录下的所有文件从一种编码转换为另一种编码,然后保存 import os import shutil ...

  5. 将电脑文件夹内的文件名批量导入到Excel表格中

    需求:将文件夹内的文件名称批量整理到EXCEL表格 步骤: 1.在文件夹内单机鼠标右键新建一个文本文档 2.打开文档,输入:dir /b >list.csv ctrl+s 保存. 3.将文本文档 ...

  6. python 去掉文件头部几行_批量重命名文件的python代码

    我们下载大量文件,或者拍摄大量照片.视频之后,或许会有一些人想要给它们重命名,以使文件们看起来更整洁一些. 用python是可以轻松解决的,而且只需要用几行代码.这对于程序员是一件很简单不过的事了,但 ...

  7. python遍历文件夹下所有文件名中含有指定_Python 遍历目录找出包含指定字符串的文件夹...

    题目:编写一个程序,能在当前目录以及当前目录的所有子目录下查找文件名包含指定字符串的文件,并打印出相对路径 题目不难,但是初接触Python,对函数不够熟悉,犯了不少错误.总结如下: os.path. ...

  8. python从文件路径中提取文件名、所在文件夹

    需求 有的时候我们想从文件路径中提取出包含扩展的文件名,有的时候需要不包括扩展的文件名,还有的时候想要获取文件所在目录,在python中如何快速实现呢? 实现 我们有如下路径 D:\Worksheet ...

  9. python获取文件夹下所有文件名

    在对文件进行操作时,某些时候需要获取当前文件夹下所有文件的文件名,如获取"E:\工作表格\数据统计\网站日志\日志",这个目录下所有文件的名字 在Windows系统命令行窗口下,查 ...

最新文章

  1. 340亿美元买下红帽!IBM百年以来最大手笔,云市场翻身之战!
  2. Error: Network is unreachable. Reason: couldn‘t connect to server localhost:27017(连接mongodb数据库失败)
  3. 单步调试学习WordPress PHP文件的加载顺序
  4. 数据库查询前十条数据_西门子PLC1200组态王-Access数据库-⑨数据库查询
  5. Atlas 不仅仅是异步
  6. Chrome 爬虫插件 Web Scraper
  7. web服务器防止dos拒绝服务攻击
  8. 商标申请流程图及时间_长沙注册商标面要多长时间及注册申请流程
  9. vim ,vi总是卡死,终于找到原因了。
  10. 易班显示服务器错误,重新认识一下,这里是易班
  11. ViBe算法原理详解
  12. ChinaITLab-Linux工程师培训课程笔记5
  13. Fantastic-Matplotlib 第一回
  14. 【洛谷】P1138 第k小整数
  15. 【MySQL】听柠檬班公开课后,学习笔记及作业(二)
  16. TwinCAT3中GetSystemTime()功能块使用
  17. VCT空间数据交换格式数据的检测方法研究
  18. MongoDB 文档的高级查询操作
  19. 使用Python爬虫爬取简单网页(Python爬虫入门)
  20. 服务器支持电脑硬盘吗,服务器硬盘和普通硬盘有什么区别?服务器硬盘和普通硬盘区别对比评测...

热门文章

  1. publish_error
  2. java实现:使用递归编写一个程序,逆序输出一个非负整数。例如输入1234,输出4321(不含前导0)。
  3. 首家小程序新电商无人商店深圳面世
  4. nat123分享送T币活动
  5. html图片等比缩放
  6. xgboost 怎么读_usually怎么读 usually approve 辄以为是
  7. 基于WR703N路由器的WIFI机器人
  8. 百度云cdn设置州五年制大专_百度云的免费CDN加速的用法与简单评测
  9. USB3.0 插座插头形状及图示
  10. 建筑师又在用人工智能做什么?(2019年第01期-02期)