亚洲中字慕日产2020,大陆极品少妇内射AAAAAA,无码av大香线蕉伊人久久,久久精品国产亚洲av麻豆网站

資訊專欄INFORMATION COLUMN

Py20170117_指定目錄樹下,選擇性拷貝指定類型文件,至指定的一個(gè)文件夾

Godtoy / 1064人閱讀

摘要:所以在此提醒和指出指出,這里的分別指每一次循環(huán)時(shí)當(dāng)前文件夾自己本身當(dāng)前文件夾的子文件夾當(dāng)前文件下的文件。模塊用于復(fù)制移動(dòng)改名刪除文件,提醒可刪除非空文件非空文件夾。第一次寫博客,不足之處,還請(qǐng)輕噴指正

練手小項(xiàng)目二:指定目錄樹下,選擇性拷貝指定類型文件,至指定的一個(gè)文件夾

"""此函數(shù)作用:選擇性復(fù)制某目錄樹下的指定擴(kuò)展名文件至指定同一目錄"""

#coding: utf-8
import os,shutil

#定義函數(shù)
def cp_file(orig,dest,kind):
    result=[];i=0
    for folder,subfolders,files in os.walk(orig):
        for file in files:
            if(file.endswith("."+kind)):
                f=os.path.join(folder,file)
                result.append(f)
    print result
    for k in result:
        shutil.copy(k,dest);i+=1;print("copying",k);
    return i

#自測(cè)用例
#輸入abc時(shí),按照如下格式(轉(zhuǎn)義反斜杠):E:mypractice,C:Users39419Desktoppic,jpg
a=raw_input("source:")
if os.path.exists(a) ==False:
     print(a,"is a false source");
b=raw_input("destination: ")
if os.path.exists(b)==False:
    os.makedirs(b)
    print("have created the selected path: ",b);
c=raw_input("kind of file :")

#正式調(diào)用函數(shù)
t=cp_file(a,b,c)
print(" have copied ",t,"files")  

總結(jié)反思:
1、之前由于對(duì)os.walk()的理解不透徹,導(dǎo)致if代碼塊下的路徑一直糾結(jié)不對(duì),運(yùn)行結(jié)果為0。所以在此提醒和指出指出,這里的folder、sunfolder、file分別指每一次for循環(huán)時(shí)當(dāng)前文件夾自己本身、當(dāng)前文件夾的子文件夾、當(dāng)前文件下的文件。
2、shutil模塊用于復(fù)制移動(dòng)改名刪除文件,提醒:可刪除非空文件、非空文件夾。而os模塊只能刪除空文件夾,文件不管空與否,皆可刪。
3、構(gòu)建有效路徑的方式:a 直接賦值變量,如自測(cè)用例;b 調(diào)用os.path.join()來(lái)實(shí)現(xiàn),如函數(shù)體中所示。
ps:第一次寫博客,不足之處,還請(qǐng)輕噴指正:-D

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://www.ezyhdfw.cn/yun/41269.html

相關(guān)文章

  • python模塊之shutil

    摘要:并非所有平臺(tái)都能檢查和修改軟鏈接,能告訴用戶本地平臺(tái)可使用哪些功能。當(dāng)為且為軟鏈接時(shí),將作為軟鏈接被創(chuàng)建并拷貝的所有元數(shù)據(jù)到。原始如果存在則被直接覆蓋是軟鏈接文件,是普通文件或軟鏈接文件,移動(dòng)并重命名為,指向的真實(shí)文件為之前指向的源文件。 shutil模塊提供了一些針對(duì)文件和目錄的高級(jí)操作,主要是拷貝、移動(dòng)。對(duì)于單個(gè)文件的操作,還可參考o(jì)s模塊 Warning:即使是高級(jí)別的拷貝函數(shù)(...

    amuqiao 評(píng)論0 收藏0
  • python大佬養(yǎng)成計(jì)劃----os,datetime,time模塊補(bǔ)充

    摘要:是否則檢驗(yàn)指定的對(duì)象是否存在。由于的模塊實(shí)現(xiàn)主要調(diào)用庫(kù),所以各個(gè)平臺(tái)可能有所不同。時(shí)間格式時(shí)間戳的方式通常來(lái)說(shuō),時(shí)間戳是指格林威治時(shí)間年月日時(shí)分秒北京時(shí)間年月日時(shí)分秒起至現(xiàn)在的總秒數(shù)。元組方式元組共有個(gè)元素,返回的函數(shù)主要有,,。 os模塊 os模塊提供了多數(shù)操作系統(tǒng)的功能接口函數(shù)。當(dāng)os模塊被導(dǎo)入后,它會(huì)自適應(yīng)于不同的操作系統(tǒng)平臺(tái),根據(jù)不同的平臺(tái)進(jìn)行相應(yīng)的操作,在python編程時(shí),...

    frank_fun 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

閱讀需要支付1元查看
<