ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

Python写的为文件添加前后缀小工具

2021-02-28 14:01:14  阅读:160  来源: 互联网

标签:multchoice title Python sep 后缀 添加 file os


Python版本

Python 3.7.3 [MSC v.1916 32 bit (Intel)] on win32

引入库

import os

import easygui as g

完整代码

import os

import easygui as g
try:
    title_f = '自动添加前后缀小工具'

    choice = g.choicebox(msg='请选择文件处理方式', title=title_f, choices=['添加前缀', '添加后缀', '退出'])
    if choice == '退出':
        exit()

    str1 = g.enterbox(msg='请输入需要添加的%s' % choice[2:], title=title_f)
    file_dir = g.diropenbox(msg='请选择文件夹:', title=title_f)

    file_list = []
    os.chdir(file_dir)

    for each_file in os.listdir(file_dir):
        if os.path.isfile(os.getcwd() + os.sep + each_file):
            file_list.append(each_file)
        else:
            continue

    if len(file_list) == 0:
        g.msgbox('未选择任何文件')
        qianandhou()
    else:
        multchoice = g.multchoicebox(msg='请选择需要添加%s的文件(支持多选)' % choice[2:], title=title_f, choices=file_list,)
        t_multchoice = multchoice[:]
        if choice == '添加前缀':
            length = len(multchoice)
            for i in range(0, length):
                t_multchoice[i] = str1 + multchoice[i]
                os.rename(os.getcwd() + os.sep + multchoice[i], os.getcwd() + os.sep + t_multchoice[i])
            else:
                g.msgbox('前缀添加成功!')
        else:
            length = len(multchoice)
            for i in range(0, length):
                t_multchoice[i] = os.path.splitext(os.getcwd() + os.sep + multchoice[i])[0] + str1 + \
                                  os.path.splitext(os.getcwd() + os.sep + multchoice[i])[1]
                os.rename(os.getcwd() + os.sep + multchoice[i], t_multchoice[i])
            else:
                g.msgbox('后缀添加成功!')
except:
    g.msgbox('操作错误!\n即将退出')
    exit()
        

标签:multchoice,title,Python,sep,后缀,添加,file,os
来源: https://blog.csdn.net/weixin_51898030/article/details/114219752

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有