Python中的几种复制文件的用法

Python中的几种复制文件的用法

2023年7月6日发(作者:)

Python中的⼏种复制⽂件的⽤法1. Python codeimport osimport tempfilefilename1 = (".txt") #产⽣临时⽂件或⽬录,(suffix='',prefix='tmp',dir=None) 产⽣的⽂件名或⽬录,默认就是函数⾥的参数。

open (filename1, "w").close ()filename2 = filename1 + ".copy"print filename1, "=>", filename2#拷⽂件 ("copy %s %s" % (filename1, filename2))if (filename2): print "Success"dirname1 = (".dir") (dirname1)dirname2 = dirname1 + ".copy"print dirname1, "=>", dirname2#拷⽬录 ("xcopy /s %s %s" % (dirname1, dirname2)) #DOS下,拷贝⽬录命令xcopyif (dirname2): print "Success"

2. 和eePython codeimport os import shutil import tempfile filename1 = (".txt") open (filename1, "w").close () filename2 = filename1 +".copy" print filename1, "=>", filename2 #拷⽂件 (filename1, filename2) if (filename2): print "Success"dirname1 = (".dir") (dirname1) dirname2 = dirname1 + ".copy" print dirname1, "=>", dirname2 #拷⽬录ee (dirname1, dirname2) if (dirname2): print "Success"3. lePython codeimport osimport win32fileimport tempfilefilename1 = (".txt")open (filename1, "w").close ()filename2 = filename1 + ".copy"print filename1, "=>", filename2#拷⽂件#⽂件已存在时,1为不覆盖,0为覆盖le (filename1, filename2, 1)le (filename1, filename2, 0)le (filename1, filename2, 1)if (filename2): print "Success"dirname1 = (".dir") (dirname1)dirname2 = dirname1 + ".copy"print dirname1, "=>", dirname2#拷⽬录le (dirname1, dirname2, 1)if (dirname2): print "Success"4. SHFileOperationPython codeimport osfrom import shell, shellconimport tempfilefilename1 = (".txt")open (filename1, "w").close ()filename2 = filename1 + ".copy"print filename1, "=>", filename2#拷⽂件#⽂件已存在时,_RENAMEONCOLLISION会指⽰重命名⽂件Operation ( (0, _COPY, filename1, filename2, 0, None, None))Operation ( (0, _COPY, filename1, filename2, _RENAMEONCOLLISION, None, None))Operation ( (0, _COPY, filename1, filename2, 0, None, None))if (filename2): print "Success"dirname1 = (".dir") (dirname1)dirname2 = dirname1 + ".copy"print dirname1, "=>", dirname2#拷⽬录Operation ( (0, _COPY, dirname1, dirname2, 0, None, None))if (dirname2): print "Success"测试结果出来了:测试环境:系统——Win7 RTM,CPU——P4 3.0,MEM——1.5G DDR400,U盘——Kingston 4G⽤4种不同的⽅法从硬盘拷贝MSDN 2008 SP1(2.37G)到U盘:os System 的⽅法耗时903.218秒shutil 的⽅法耗时1850.634秒win32file 的⽅法耗时861.438秒SHFileOperation的⽅法耗时794.023秒另外SHFileOperation是显⽰对话框的,可以这样⽤Python Operation (

(0, _COPY, filename1, filename2,

_RENAMEONCOLLISION |

_NOCONFIRMATION |

_NOERRORUI |

_SILENT, None, None))

FOF_SILENT //不产⽣正在复制的对话框FOF_NOCONFIRMMKDIR//如果⽬的⽬录不存在,就默认创建FOF_NOCONFIRMATION //不出现确认⽂件替换对话框(Confirmation Dialog)(默认替换原来的⽂i件)FOF_NOERRORUI//不出现错误对话框最好不要同时使⽤FOF_NOERRORUI,FOF_NOCONFIRMMKDIR,因为FOF_NOCONFIRMMKDIR屏蔽了missing directory Error但FOF_NOERROR⼜屏蔽了missing directory Error,那么在同时使⽤FOF_NOERRORUI,FOF_NOCONFIRMMKDIR

发布者:admin,转转请注明出处:http://www.yc00.com/web/1688598692a153682.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信