电脑知识|欧美黑人一区二区三区|软件|欧美黑人一级爽快片淫片高清|系统|欧美黑人狂野猛交老妇|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网

您的位置:首頁技術文章
文章詳情頁

python利用os模塊編寫文件復制功能——copy()函數(shù)用法

瀏覽:4日期:2022-07-17 17:32:21

我就廢話不多說了,大家還是直接看代碼吧~

#文件復制import ossrc_path=r’E:Pycharmpython100題代碼’target_path=r’E:Pycharmpython100題123’#封裝成函數(shù)def copy_function(src,target): if os.path.isdir(src) and os.path.isdir(target): filelist=os.listdir(src) for file in filelist: path=os.path.join(src,file) if os.path.isdir(path): copy_function(path,target) with open(path,’rb’) as rstream: container=rstream.read() path1=os.path.join(target,file) with open(path1,’wb’) as wstream: wstream.write(container) else: print(’復制完畢!’)copy_function(src_path,target_path)

#改進后的文件復制,可以遞歸復制文件,之前的文件復制不能復制文件夾import ossrc_path=r’E:Pycharmpython100題代碼’target_path=r’E:Pycharmpython100題123’def copy_function(src,target): if os.path.isdir(src) and os.path.isdir(target): filelist=os.listdir(src) for file in filelist: path=os.path.join(src,file) if os.path.isdir(path): #判斷是否為文件夾 target1=os.path.join(target,file) os.mkdir(target1) #在目標文件下在創(chuàng)建一個文件夾 copy_function(path,target1) else: with open(path, ’rb’) as rstream: container = rstream.read() path1 = os.path.join(target, file) with open(path1, ’wb’) as wstream: wstream.write(container) else: print(’復制完畢!’)copy_function(src_path, target_path)

補充知識:python復制文件夾(包含os庫多種函數(shù)的)

看代碼吧~

import os#調(diào)出os庫#文件的復制def mycopy(file1,file2):#定義一個mycopy函數(shù)用于復制文件f1=open(file1,'rb')#以讀取模式打開file1f2=open(file2,'wb')#以清空寫模式打開file2content = f1.readline()#將第一行數(shù)據(jù)賦給contentwhile len(content)>0:#如果讀取到的數(shù)據(jù)長度不為0則循環(huán)執(zhí)行f2.write(content)#在file2里寫下contentcontent=f1.readline()#再讀一行賦給contentf1.close()#關閉file1f2.close()#自定義目錄復制函數(shù)def copydd(dir1,dir2):#定義復制文件夾函數(shù)coppydd#獲取被復制目錄中的所有文件信息dlist = os.listdir(dir1)#以列表模式賦給dlist#創(chuàng)建新目錄os.mkdir(dir2)#創(chuàng)建新文件夾dir2#遍歷所有文件并執(zhí)行文件復制for f in dlist:#讓f在dlist中遍歷#為遍歷的文件添加目錄路徑file1 = os.path.join(dir1,f)#將f遍歷出的文件名給file1(dir1+f即路徑+文件名)file2 = os.path.join(dir2,f)#同樣也給file2#判斷是否是文件if os.path.isfile(file1):#判斷是否為文件的方式為os庫中的函數(shù) os.path.isfile(文件名)mycopy(file1,file2)#調(diào)用自定義的mycopy函數(shù)復制文件if os.path.isdir(file1):#如果是文件夾的話 那就調(diào)用自身(自身就是復制文件夾嘛)e而處理的不是dir1,dir2,是file1,file2,因為此時文件夾同文件一起被f遍歷,此處判斷的就是f遍歷出的是文件還是文件夾coppydd(file1,file2)#調(diào)用自身 遞歸思想#測試copydd('./aa','./bb')#當前文件夾中的aa文件夾復制到bb文件夾 沒有會自動創(chuàng)建

以上這篇python利用os模塊編寫文件復制功能——copy()函數(shù)用法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持好吧啦網(wǎng)。

標簽: Python 編程
相關文章:
主站蜘蛛池模板: 聚合氯化铝_喷雾聚氯化铝_聚合氯化铝铁厂家_郑州亿升化工有限公司 | 广东机电安装工程_中央空调工程_东莞装饰装修-广东粤标建设有限公司 | 识禅_对禅的了解,从这里开始 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 篮球架_乒乓球台_足球门_校园_竞技体育器材_厂家_价格-沧州浩然体育器材有限公司 | ALC墙板_ALC轻质隔墙板_隔音防火墙板_轻质隔墙材料-湖北博悦佳 | 精密五金加工厂-CNC数控车床加工_冲压件|蜗杆|螺杆加工「新锦泰」 | 酒店品牌设计-酒店vi设计-酒店标识设计【国际级】VI策划公司 | 塑料瓶罐_食品塑料瓶_保健品塑料瓶_调味品塑料瓶–东莞市富慷塑料制品有限公司 | 不锈钢复合板厂家_钛钢复合板批发_铜铝复合板供应-威海泓方金属复合材料股份有限公司 | 地脚螺栓_材质_标准-永年县德联地脚螺栓厂家 | 贵阳用友软件,贵州财务软件,贵阳ERP软件_贵州优智信息技术有限公司 | 火锅底料批发-串串香技术培训[川禾川调官网]| 中高频感应加热设备|高频淬火设备|超音频感应加热电源|不锈钢管光亮退火机|真空管烤消设备 - 郑州蓝硕工业炉设备有限公司 | 电缆故障测试仪_电缆故障定位仪_探测仪_检测仪器_陕西意联电气厂家 | 不干胶标签-不干胶贴纸-不干胶标签定制-不干胶标签印刷厂-弗雷曼纸业(苏州)有限公司 | 硫化罐-电加热蒸汽硫化罐生产厂家-山东鑫泰鑫智能装备有限公司 | 云阳人才网_云阳招聘网_云阳人才市场_云阳人事人才网_云阳人家招聘网_云阳最新招聘信息 | 广东成考网-广东成人高考网| 送料机_高速冲床送料机_NC伺服滚轮送料机厂家-东莞市久谐自动化设备有限公司 | 科普仪器菏泽市教育教学仪器总厂 | 骁龙云呼电销防封号系统-axb电销平台-外呼稳定『免费试用』 | 紧急泄压人孔_防爆阻火器_阻火呼吸阀[河北宏泽石化] | 机床主轴维修|刀塔维修|C轴维修-常州翔高精密机械有限公司 | 热回收盐水机组-反应釜冷水机组-高低温冷水机组-北京蓝海神骏科技有限公司 | 合肥通道闸-安徽车牌识别-人脸识别系统厂家-安徽熵控智能技术有限公司 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 上海刑事律师|刑事辩护律师|专业刑事犯罪辩护律师免费咨询-[尤辰荣]金牌上海刑事律师团队 | 骨龄仪_骨龄检测仪_儿童骨龄测试仪_品牌生产厂家【品源医疗】 | 工业雾炮机_超细雾炮_远程抑尘射雾器-世纪润德环保设备 | 光伏支架成型设备-光伏钢边框设备-光伏设备厂家 | 防爆电机-高压防爆电机-ybx4电动机厂家-河南省南洋防爆电机有限公司 | 磁力抛光机_磁力研磨机_磁力去毛刺机-冠古设备厂家|维修|租赁【官网】 | UV固化机_UVLED光固化机_UV干燥机生产厂家-上海冠顶公司专业生产UV固化机设备 | 闭端端子|弹簧螺式接线头|防水接线头|插线式接线头|端子台|电源线扣+护线套|印刷电路板型端子台|金笔电子代理商-上海拓胜电气有限公司 | 昆明挖掘机修理厂_挖掘机翻新再制造-昆明聚力工程机械维修有限公司 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 舞台木地板厂家_体育运动木地板_室内篮球馆木地板_实木运动地板厂家_欧氏篮球地板推荐 | 密封无忧网 _ 专业的密封产品行业信息网| 合肥网络推广_合肥SEO网站优化-安徽沃龙First | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 |