python拷贝文件到U盘
最近在学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盘相关推荐
- Mac怎么不能拷贝文件到U盘
2019独角兽企业重金招聘Python工程师标准>>> 在日常生活中,我们常常需要把一些文件拷贝的U盘保存.但是一些使用MAC的用户,有时会遇到无法拷贝的情况.今天我们就来给大家介绍 ...
- Mac不能拷贝文件到U盘?看这里就对了!
2019独角兽企业重金招聘Python工程师标准>>> 一般正常情况下 我们在使用磁盘时 可以进行存储.删除.建立文件等操作 但是为什么Mac 不能复制拷贝文件到U盘呢? 小编根据出 ...
- Mac不能复制拷贝文件到U盘?看这里就对了!
2019独角兽企业重金招聘Python工程师标准>>> 一般正常情况下 我们在使用磁盘时可以进行存储.删除.建立文件等操作 但是为什么Mac不能复制拷贝文件到U盘呢? 小编根据出现的 ...
- matlab拷贝不进u盘,Mac无法拷贝文件到U盘怎么办
第一次使用Mac电脑的用户朋友们有的时候会有这样的问题发生,就是新买的U盘,电脑也是新的,发现U盘和移动硬盘上的文件可以拷到电脑上,但是没有办法把电脑上的文件拷到U盘上,不知道是为什么? 其实都是格式 ...
- 如何用python拷贝文件
如何用python拷贝文件? 如何用python拷贝文件? # 1.封装数据源路径,获取文件对象,读. # 1.1 提示用户录入要备份的文件路径. srcPath = input('请录入要备份的文件 ...
- Android L 拷贝文件到U盘异常问题
前言:在高通8916平台,通过自带的文件管理器拷贝文件到U盘,显示完成后拔除U盘,在电脑上发现文件有问题,或是为0b或是打不开或是大小异常.如果正常通过设置中的移除U盘就没有这个问题,故问题定位在热插 ...
- hylan:linux实用 拷贝文件到U盘
写两点实用的: 1.linux如何进入纯命令行界面 进入快捷键:CTRL+ ALT + F1~F6 (分别对应6个终端) 退出快捷键:CTRL+ ALT + F7 备注:init打开6个终端 tty ...
- Mac 为什么不能拷贝文件到U盘
平时用Mac传输文件都习惯直接用聊天软件截图发送,顺手便捷,但是文件过大,网速太慢时,人们还是会依赖U盘或其他移动硬盘设备来拷贝存储东西.有时急需某个文件时,插入U盘,Mac却不能拷贝文件,真的是崩溃 ...
- Mac苹果电脑不能拷贝文件到U盘怎么办?
一般正常情况下 我们在使用磁盘时 可以进行存储.删除.建立文件等操作 但是为什么Mac 不能复制拷贝文件到U盘呢? 小编根据出现的情况总结出来了几种可能性 同时给出大家相应的解决方法 一.磁盘不能正常 ...
最新文章
- nyoj1121周期串
- 科大星云诗社动态20201205
- UITableView (4): 在TableView中移动cell和Section 从TableView中删除cell和section 添加系统默认刷新控件...
- Java中IO流知识点总结
- FLASH BUILDER 清除图片缓存
- postman 第4节 切换环境和设置读取变量(转)
- PHP 微信网页授权开发
- 小程序调用API服务
- Visio2019异步消息箭头线使用问题
- 《21天学通C++(第五版)》 [美] Jesse Liberty Bradley Jones著——个人学习笔记
- 实测:一周不更新文章头条号指数会掉多少?
- Tomcat 中 GET方式 请求 中文乱码 出现的原因
- 异或、异或和 的性质及应用总结
- 【全流程】从头在树莓派4B上部署自己训练的yolov5模型(配合NCS2加速)
- 机器学习中常见的损失函数_机器学习中最常见的损失函数
- 解决brew下载慢问题
- PMP考试 | 点击率最高 的100个主要知识点
- 织梦CMS仿某中国作文网源码 范文论文网模板 带会员系统+支付接口+整站数据
- 服务器端口60 rdp协议,rdp协议开多个端口远程(mstsc)
- 老猿学5G随笔:5G系统构成
热门文章
- Spoken English Practice(And I can't walk. Should i just stay home and pout about it?)
- 新时期智慧环保体系建设详情分析
- 新技能Get!宏基因组分析结果导入qiime2分析和可视化
- MAX3485芯片软件使用总结
- OSPF不规则区域知识点
- React调试错误'Module not found: Can't resolve'
- 使用echarts 仪表盘制作进度效果
- 商业客流统计系统商场实际应用功能
- 易网络APP 2.0 想你所想
- 阿里百川SDK集成注意点