python 自动监测并拷贝U盘文件

729 阅读2分钟

今天给大家介绍一个可以偷偷拷贝别人 U 盘里文件的 python 程序,没错,程序自动监测 U 盘插入并读取 U 盘内文件,拷贝到本地电脑。

说一说程序的实现思路,由于 U 盘插入电脑后,电脑上会出现一个新的盘符,比如你电脑之前一共有 C、D、E、F 共 4 个盘符,现在插上一个 U 盘后,电脑上会新增一个 G 盘。

这个 python 程序就是每隔一段时间就去检查 G 盘这个目录是否存在,如果存在即表示有 U 盘插入电脑了。紧接着就可以读取 G 盘目录下的文件了,同时把 G 盘目录下的文件复制到电脑上其他指定目录下,这样就悄悄的完成了 U 盘文件拷贝。

但是这里会有一个问题,需要避免重复拷贝。这里我们可以简单做一个粗略判断即可,判断如果 G 盘的某个目录已经存在于某个指定目录中,就说明已经完成了拷贝,无需重复拷贝了。

下面就直接看具体的代码吧。

# -*- coding:utf-8 -*-
import os
import time
from datetime import datetime
import shutil

# U盘的盘符
# 根据你自己电脑的具体盘符
uDiskPath = input("请输入你电脑的U盘盘符:")
uDiskPath += ":/"

# 要复制到的路径
# 为了方便起见,程序默认将文件拷贝到程序所在目录
saveToPath = "./"

#开启一个死循环,每10秒检测一次,直到检测有U盘插入。
while (True):
    if os.path.exists(uDiskPath):
        shutil.copytree(uDiskPath, os.path.join(saveToPath, datetime.now().strftime("%Y-%m-%d_%H%M%S")))
        break
    else:
        time.sleep(10)

建议大家把代码拷贝过去,在自己电脑上运行一遍,注意安装对应的三方库。如果你暂时还不熟悉 python,或者 python 环境还没搭建好,那你也可以直接下载 exe 可执行程序先体验一把。

或者也可以先参考这篇文章,python入门—如何运行python程序。

我已将该 python 代码打包成一个 exe 可执行程序,大家在后台回复关键字【自动拷贝】即可获取,下载可执行程序后双击执行,然后输入你电脑上 U 盘盘符即可。

如果你不清楚你电脑 U 盘盘符是什么,你找个 U 盘插上电脑就可以看到盘符了,一般为 G 、H、J 之类的。

好了,如果觉得文章对你有一点点帮助或启发,不妨点个赞吧,有问题也欢迎留言交流。