当朋友U盘中的文件你想要,但他又不给你时,就用这个Python程序,特别简单基础,最后还有完整可直接复制的代码......话不多说先上效果图
注:点击确定后窗口会消失(记得把.py后缀该成.pyw),当指定盘符位置有U盘接入时,会自行在后台复制,复制的文件会在D盘中一个叫U盘的文件夹内
代码剖析:
1.环境准备 Python3.10.2安装包 Python3.7.4 32位安装包 Python 3.7.2 64位安装包
2.Python库准备 环境安装完成后打开cmd运行
pip install --user pyautogui==0.9.50
等待下载完毕
3.代码编写
第一部分 导入模块
#python3
from datetime import datetime #导入Python库(模块)
import time,sys,pyautogui,os,shutil
什么是pyautogui? 以下内容来自异步社区电子书《Python编程快速上手 让繁琐工作自动化 第2版》电子书链接
第二部分 获取要复制的盘符
盘符 = pyautogui.confirm("请选择盘符","","EFGHIJKLMNOPQRSTUVWXYZ") #图形化界面获取盘符信息
第三部分 处理获取信息
盘符2 = 盘符 #处理信息,以便后面命名文件夹
盘符 = 盘符+":\\" #处理信息,改为正确路径
第四部分 再次确定和设置保存位置
再次确认=pyautogui.confirm("确认选择?",盘符)
保存路径 = "D:\\U盘"
第五部分 程序主干
if 再次确认 == "OK": #判断是否确认
while (True): #重复执行
if os.path.exists(盘符): #检查所选盘符是否有U盘接入
shutil.copytree(盘符,os.path.join(保存路径,datetime.now().strftime("%Y-%m-%d %H-%M-%S-"+盘符2))) #如果有接入,开始复制,将复制的文件放在D盘一个叫“U盘”的文件夹中,并在叫“U盘”的文件夹中创建一个有着复制开始时间及盘符名字的文件夹
break #复制完成,退出循环
else:
time.sleep(10) #如果没检测到,等待十秒,继续检测
sys.exit() #如果再次确认为“否”,会跳转到这里并结束程序 注:程序正常执行完成也会跳转到这里
程序剖析结束
记得把.py后缀该成.pyw(不然窗口不会消失)
完整代码:
#Python3
import os
import time
from datetime import datetime
import shutil
import pyautogui
盘符 = pyautogui.confirm("请选择盘符","","EFGHIJKLMNOPQRSTUVWXYZ")
盘符2 = 盘符
盘符 = 盘符+":\\"
再次确认=pyautogui.confirm("确认选择?",盘符)
保存路径 = "D:\\U盘"
if 再次确认 == "OK":
while (True):
if os.path.exists(盘符):
shutil.copytree(盘符,os.path.join(保存路径,datetime.now().strftime("%Y-%m-%d %H-%M-%S-"+盘符2)))
break
else:
time.sleep(10)
sys.exit()
注:记得把.py后缀该成.pyw(不然窗口不会消失)
#Python3
import os
import time
from datetime import datetime
import shutil
import pyautogui
盘符 = pyautogui.confirm("请选择盘符","","EFGHIJKLMNOPQRSTUVWXYZ")
盘符2 = 盘符
盘符 = 盘符+":\\"
再次确认=pyautogui.confirm("确认选择?",盘符)
保存路径 = "D:\\U盘"
if 再次确认 == "OK":
while (True):
if os.path.exists(盘符):
shutil.copytree(盘符,os.path.join(保存路径,datetime.now().strftime("%Y-%m-%d %H-%M-%S-"+盘符2)))
break
else:
time.sleep(10)
sys.exit()
注:【再次提醒】记得把.py后缀该成.pyw(不然窗口不会消失)