最近在学python。刚好有个想法,不用每次都用鼠标复制黏贴就把文件拷贝到我的U盘里。如果有兴趣的还可以写个守护进程。

下面是代码

import win32file
import os
import win32file
import tempfile
import shutil

from win32com.shell import shell, shellcon

'''
检查系统有多少个盘,并返回最后一个盘符,一般U盘为最后一个。所以返回的是u盘符号。
'''
 
def getdrives():  
    drives=[]  
    sign=win32file.GetLogicalDrives()  
    drive_all=["A:\\","B:\\","C:\\","D:\\","E:\\","F:\\","G:\\","H:\\","I:\\",  
                "J:\\","K:\\","L:\\","M:\\","N:\\","O:\\","P:\\","Q:\\","R:\\",  
                "S:\\","T:\\","U:\\","V:\\","W:\\","X:\\","Y:\\","Z:\\"]  
    for i in range(25):  
        if (sign&1<<i):  
            if win32file.GetDriveType(drive_all[i])==3:  
                drives.append(drive_all[i])  
    return drives  
  
def is_UDisk(drives):  
    UDisk=[]
    for item in drives:
        try :  
            free_bytes,total_bytes,total_free_bytes=win32file.GetDiskFreeSpaceEx(item)
            if (free_bytes/1024/1024/1024)<17:
                UDisk.append(item)
                print 'append'
            else:
                print free_bytes/1024/1024/1024
        except :
            break  
    return UDisk  
  
if __name__=="__main__":  
    drives=is_UDisk(getdrives())  
    print drives  
    dir = ''.join(drives)

'''
往里面拷贝一个文件
'''
newfile = os.path.join(dir,"中转站")
print newfile
#shutil.copytree("C:\\Users\\Lenovo\\Desktop\\2017\\","C:\\Users\\Lenovo\\Desktop\\2018\\")

#filename1 = tempfile.mktemp (".txt")

filename1 = os.path.join(newfile,"hello.txt")  #需要拷贝的文件
#filename3 = "C:\\Users\\Lenovo\\Desktop\\2017"
filename3 = os.path.join(newfile,"hello")  # 需要拷贝的文件夹
#open (filename1, "w").close ()
filename2 = filename1 + ".copy"
print filename1, "=>", filename2
filename4 = os.path.join(newfile,"bak")
#拷文件
#文件已存在时,shellcon.FOF_RENAMEONCOLLISION会指示重命名文件
shell.SHFileOperation ((0, shellcon.FO_COPY, filename1, filename2, 0, None, None))
'''
shell.SHFileOperation (
  (0, shellcon.FO_COPY, filename1, filename2, shellcon.FOF_RENAMEONCOLLISION, None, None)
)
shell.SHFileOperation (
  (0, shellcon.FO_COPY, filename1, filename2, 0, None, None)
)
'''
if os.path.isfile (filename2): print "Success"

#拷目录
shell.SHFileOperation (
  (0, shellcon.FO_COPY, filename3, filename4, 0, None, None)
)
 
if os.path.isdir (filename4): print "Success"

python拷贝文件到U盘相关推荐

  1. Mac怎么不能拷贝文件到U盘

    2019独角兽企业重金招聘Python工程师标准>>> 在日常生活中,我们常常需要把一些文件拷贝的U盘保存.但是一些使用MAC的用户,有时会遇到无法拷贝的情况.今天我们就来给大家介绍 ...

  2. Mac不能拷贝文件到U盘?看这里就对了!

    2019独角兽企业重金招聘Python工程师标准>>> 一般正常情况下 我们在使用磁盘时 可以进行存储.删除.建立文件等操作 但是为什么Mac 不能复制拷贝文件到U盘呢? 小编根据出 ...

  3. Mac不能复制拷贝文件到U盘?看这里就对了!

    2019独角兽企业重金招聘Python工程师标准>>> 一般正常情况下 我们在使用磁盘时可以进行存储.删除.建立文件等操作 但是为什么Mac不能复制拷贝文件到U盘呢? 小编根据出现的 ...

  4. matlab拷贝不进u盘,Mac无法拷贝文件到U盘怎么办

    第一次使用Mac电脑的用户朋友们有的时候会有这样的问题发生,就是新买的U盘,电脑也是新的,发现U盘和移动硬盘上的文件可以拷到电脑上,但是没有办法把电脑上的文件拷到U盘上,不知道是为什么? 其实都是格式 ...

  5. 如何用python拷贝文件

    如何用python拷贝文件? 如何用python拷贝文件? # 1.封装数据源路径,获取文件对象,读. # 1.1 提示用户录入要备份的文件路径. srcPath = input('请录入要备份的文件 ...

  6. Android L 拷贝文件到U盘异常问题

    前言:在高通8916平台,通过自带的文件管理器拷贝文件到U盘,显示完成后拔除U盘,在电脑上发现文件有问题,或是为0b或是打不开或是大小异常.如果正常通过设置中的移除U盘就没有这个问题,故问题定位在热插 ...

  7. hylan:linux实用 拷贝文件到U盘

    写两点实用的: 1.linux如何进入纯命令行界面 进入快捷键:CTRL+ ALT + F1~F6  (分别对应6个终端) 退出快捷键:CTRL+ ALT + F7 备注:init打开6个终端 tty ...

  8. Mac 为什么不能拷贝文件到U盘

    平时用Mac传输文件都习惯直接用聊天软件截图发送,顺手便捷,但是文件过大,网速太慢时,人们还是会依赖U盘或其他移动硬盘设备来拷贝存储东西.有时急需某个文件时,插入U盘,Mac却不能拷贝文件,真的是崩溃 ...

  9. Mac苹果电脑不能拷贝文件到U盘怎么办?

    一般正常情况下 我们在使用磁盘时 可以进行存储.删除.建立文件等操作 但是为什么Mac 不能复制拷贝文件到U盘呢? 小编根据出现的情况总结出来了几种可能性 同时给出大家相应的解决方法 一.磁盘不能正常 ...

最新文章

  1. nyoj1121周期串
  2. 科大星云诗社动态20201205
  3. UITableView (4): 在TableView中移动cell和Section 从TableView中删除cell和section 添加系统默认刷新控件...
  4. Java中IO流知识点总结
  5. FLASH BUILDER 清除图片缓存
  6. postman 第4节 切换环境和设置读取变量(转)
  7. PHP 微信网页授权开发
  8. 小程序调用API服务
  9. Visio2019异步消息箭头线使用问题
  10. 《21天学通C++(第五版)》 [美] Jesse Liberty Bradley Jones著——个人学习笔记
  11. 实测:一周不更新文章头条号指数会掉多少?
  12. Tomcat 中 GET方式 请求 中文乱码 出现的原因
  13. 异或、异或和 的性质及应用总结
  14. 【全流程】从头在树莓派4B上部署自己训练的yolov5模型(配合NCS2加速)
  15. 机器学习中常见的损失函数_机器学习中最常见的损失函数
  16. 解决brew下载慢问题
  17. PMP考试 | 点击率最高 的100个主要知识点
  18. 织梦CMS仿某中国作文网源码 范文论文网模板 带会员系统+支付接口+整站数据
  19. 服务器端口60 rdp协议,rdp协议开多个端口远程(mstsc)
  20. 老猿学5G随笔:5G系统构成

热门文章

  1. Spoken English Practice(And I can't walk. Should i just stay home and pout about it?)
  2. 新时期智慧环保体系建设详情分析
  3. 新技能Get!宏基因组分析结果导入qiime2分析和可视化
  4. MAX3485芯片软件使用总结
  5. OSPF不规则区域知识点
  6. React调试错误'Module not found: Can't resolve'
  7. 使用echarts 仪表盘制作进度效果
  8. 商业客流统计系统商场实际应用功能
  9. 易网络APP 2.0 想你所想
  10. 阿里百川SDK集成注意点