新聞中心
小編給大家分享一下python如何復制文件到指定目錄,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
這幾天在做一個數(shù)據集,由于不是很熟悉Linux下的命令,所以特地用了強大的python來做。我之前有一個數(shù)據集但是我只要里面名稱帶有composite和normals的圖片,所以找了網上的文章看到了用shutil.copyfile來實現(xiàn)的方法。
# -*- coding: utf-8 -*- import os,shutil #shutil.copyfile應用,參數(shù)必須具體到文件名 def mycopyfile(srcfile,dstfile): if not os.path.isfile(srcfile): print("%s not exit!" % (srcfile)) else: fpath,fname=os.path.split(dstfile) if not os.path.exists(fpath): os.makedirs(fpath) shutil.copyfile(srcfile,dstfile) #print("copy %s" % (srcfile,dstfile)) #這個是找到圖片的實際地址 def find_filepath(dir1_name,dir2_name,i,file_name=''): file_path=os.path.join(dir1_name ,dir2_name ,str(i)+file_name+'.png') return file_path #這個是我自己的實際應用 if __name__=='__main__': dir_name=['airplane_test','bottle_test','bunny_test','car_test','motorbike_test','suzanne_test','teapot_test'] obj=['_composite','_normals'] cnt=0 for i in range(7): direction=dir_name[i] #print(direction) for j in range(400): print(direction,j) source1=find_filepath('intrinsic',direction,j,obj[0]) #源地址 source2=find_filepath('intrinsic',direction,j,obj[1]) #源地址 dst1=find_filepath('image2norm','testA',cnt) #目標地址 dst2=find_filepath('image2norm','testB',cnt) #目標地址 mycopyfile(source1,dst1) mycopyfile(source2,dst2) cnt+=1
值得注意的是,shutil.copyfile(srcfile,dstfile)里面srcfile和dstfile必須是文件名,不能是文件夾。具體應用可以參考上面的main。
如果想要復制文件夾下的全部文件而又不清楚文件的具體數(shù)目,可以采用以下os.listdir的方法列出該文件夾下所有文件的名稱,
file_path='./resuls' dirs=os.listdir(file_path) for dir in dirs: print(dir)
以上是“python如何復制文件到指定目錄”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注創(chuàng)新互聯(lián)成都網站設計公司行業(yè)資訊頻道!
另外有需要云服務器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內外云服務器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務器、裸金屬服務器、高防服務器、香港服務器、美國服務器、虛擬主機、免備案服務器”等云主機租用服務以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應用場景需求。
網頁題目:python如何復制文件到指定目錄-創(chuàng)新互聯(lián)
當前URL:http://www.dlmjj.cn/article/ddigdi.html