首页 > 编程语言 >日常便利-使用Python制作文件批量处理的exe

日常便利-使用Python制作文件批量处理的exe

时间:2022-10-17 14:47:52浏览次数:54  
标签:exe 文件名 Python root file print 文件批量 os

偶尔遇见要对文件名批量修改,部分文件名替换时候场景。
思路是遍历文件名,然后对每个文件名重命名替换,打包成exe

Python代码


import os

try:

    file_dir = input("请输入文件路径:")
    file_dir = file_dir.replace("\\", "/")

    FindWord = input("输入要被替换的文字:")
    NewWord = input("输入替换的文字:")
    for root, dirs, files in os.walk(file_dir, topdown=False):
        # print(root)  # 根路径
        # print(files)  # 非目录文件
        # print(dirs)  # 目录文件

        # 遍历得到非目录文件名
        for file in files:
            # 生成新的文件名
            newFile = file.replace(FindWord, NewWord)
            print(newFile)
            # 重命名
            os.rename(root + "/" + file, root + "/" + newFile)
    # 防止exe闪退
    os.system('pause')
    
except Exception as e:
    print(e)
    print("请输入正确的路径")
    os.system('pause')


打包成为exe

pyinstaller -F -i 'ic.ico' updataFileName.py
其中,-i 是指定图标,-F是打包成一个独立可运行的exe,最后XXX.py是你要打包的运行的文件。最终会出现在dist文件夹

执行效果



标签:exe,文件名,Python,root,file,print,文件批量,os
From: https://www.cnblogs.com/wengming/p/16799136.html

相关文章

  • Python F + 双引号表达式【格式化输出】
    参考链接:https://blog.csdn.net/weixin_47702737/article/details/112756957主要用于格式化输出,setting=f"{args.env}_{args.seed}"buffer_name=f"{args.buffer_nam......
  • 配置win10+anaconda3+python3.6+pytorch
    1.下载安装anaconda如果下载太慢,可以选择清华镜像下载:​​https://mirrors.tuna.tsinghua.edu.cn/anaconda/archive/​​​2.配置环境变量3.修改镜像如果按照提示http......
  • python 调用ansible脚本并输出回显
    在运维的过程中,我们经常遇到这样的场景,在我们的python运维平台中,经常会执行一些常用的运维命令操作,这时候我们想要实现ansible的可视化批量执行,所以,实现最简便的操作就是pyt......
  • 【Python】第3章-3 输出字母在字符串中位置索引
    输入一个字符串,再输入两个字符,求这两个字符在字符串中的索引。输入格式:第一行输入字符串第二行输入两个字符,用空格分开。输出格式:从右向左输出字符和索引,即下标最大......
  • python 爬虫 相关包
    请求1requests HTML/XML的解析器 1pyquerypyquery得名于jQuery(知名的前端js库),可以用类似jQuery的语法解析网页。2lxmllxml有很高的解析效率,支持xPath......
  • python DLL load failed while importing ...
    这个报错是加载动态库失败,解决它分三步走检查这个dll是否存在,且是否在搜索目录下(搜索目录一般是当前目录+系统目录+程序内通过sys.path.append添加的)如果dll存在......
  • python画爱心
    importpy2exeimporttimefromdistutils.coreimportsetupfromturtleimport*#setup(##console和windows分别代表控制台和图形界面,按需求选择#......
  • 你不知道的 Python RawString 和 open文件的newline换行符,遇坑折腾半天终于搞定,总结此
    背景一次工作中,我需要完成某个文件的字符串替换。需求是这样的:文件A有个占位符,需要利用Python3,把占位符替换成文件B的内容。文件都不大,可以一次性读到内存处理。我想,这不是......
  • python题目:斐波那契数列【杭州多测师】【杭州多测师_王sir】
    分析以下数字的规律,112358132134用Python语言编程实现输出#斐波那契数列l=[]foriinrange(10):ifi==0ori==1:l.append(1)#初始......
  • HelloPython
    #helloworldprint("helloworld")#参数a=100print(a)#条件ifa==98:print("a==98")elifa==88:print("a==88")else:print("a==100")#循环forbb=......