写了一个基于WXpython的小程序,把文件快速合并功能进行打包

尴尬的是,360竟然给我报警了,说这个是勒索病毒。。。

import os
import shutil
import wx

def copy_file(event):
    old_filedir = old_path_text.GetValue()
    new_filedir = new_path_text.GetValue()
    if not os.path.exists(old_filedir):
        dlg = wx.MessageDialog(None, u"要合并的文件夹路径不存在,请确认!", u"警告",wx.OK)
        dlg.ShowModal()
        dlg.Destroy()
    else:
        try:
            os.makedirs(new_filedir)
        except:
            pass
        for root, dirs, files in os.walk(old_filedir):
            for file in files:
                try:
                    shutil.copy(os.path.join(root,file), new_filedir)
                except:
                    continue
        dlg = wx.MessageDialog(None, u"已经合并成功!", u"Mission Complete", wx.OK)
        dlg.ShowModal()
        dlg.Destroy()

app = wx.App()
frame = wx.Frame(None,title = "文件快速合并小工具",pos = (600,200),size = (500,150))

old_file_text = wx.TextCtrl(frame, style=wx.TE_READONLY, pos = (5,5),value = '要复制的文件夹路径:',size = (135, 24))
old_path_text = wx.TextCtrl(frame, pos=(140,5),size = (340,24))
new_file_text = wx.TextCtrl(frame, style=wx.TE_READONLY, pos = (5,34),value = '要黏贴的文件夹路径:',size = (135, 24))
new_path_text = wx.TextCtrl(frame,pos = (140,34),size = (340,24))
combine_button = wx.Button(frame,label = "开始合并",pos = (5,63),size = (475,48))
font = wx.Font(25, wx.SWISS, wx.NORMAL, wx.BOLD)
combine_button.SetFont(font)

combine_button.Bind(wx.EVT_BUTTON, copy_file)
frame.Show()
app.MainLoop()

注:最后打包的时候用pyinstaller -F 文件快速合并小工具.py --noconsole的话就不会用dos窗口了

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值