目前接到一个小任务,做一个Windows系统下的文件检索、复制工具。该任务采用Python自带的GUI 工具Tkinter书写界面,经过测试,功能稳定。
具体使用方法如下:
(1)上图中,方框3是tkinter写的文件检索、复制工具,其中“文件源路径”中输入的是方框1所在的路径信息,“文件目标路径”中输入的是方框2所在的路径信息,“待搜索文件名”
中输入的是带扩张名的文件名称。
切记要带扩展名!切记要带扩展名!切记要带扩展名!(重要的事情说三遍!)
(2)点击“搜索”,即可在“搜索到的同名文件列表”中显示目标文件夹中不同路径信息下的同名文件;
(3)点击列表中的目标文件,点击“复制”,即可完成复制操作,并有弹出框进行提示。
PS:若目标路径中已经存在目标文件,则会提示是否要覆盖!
PPS:该工具只能实现单个目标文件的检索、复制,后续小弟会进一步的完善。
具体的实现代码如下:
# -*- coding: UTF-8 -*-
import os
import shutil
import collections
from tkinter import *
import tkinter.messagebox
def file_find_byName():
src=src_path.get()
dest=des_path.get()
name=file_name.get()
# src='C:/Users/xsw-hp/Desktop/Original'
# dest='D:/FileCopy'
# name='file.txt'
if os.path.exists(src)==False:
str="您输入的文件源路径不存在!"
tkinter.messagebox.showwarning("File_Copy Demo",str)
print("您输入的文件源路径不存在!")
else:
#1. 存储源文件夹路径和文件名信息的字典
fp=collections.OrderedDict()
#2. 存储目标文件序号和其在源文件夹中路径信息的字典
fpp={}
count=0 #2.1 根据检索顺序自定义的目标文件序号
s=name.split('.') #2.2 将目标文件名与扩展名