日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢(xún)
選擇下列產(chǎn)品馬上在線(xiàn)溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

這里有您想知道的互聯(lián)網(wǎng)營(yíng)銷(xiāo)解決方案
幾分鐘輕松教會(huì)您Python目錄操作

對(duì)于每一個(gè)Python目錄操作的從業(yè)人員,無(wú)論是開(kāi)發(fā)人員、項(xiàng)目經(jīng)理、還是測(cè)試人員,掌握了Python這們語(yǔ)言會(huì)使我們的編程工作更簡(jiǎn)單和更輕松,希望大家能夠從中吸取自己想要的東西。

創(chuàng)新互聯(lián)建站-專(zhuān)業(yè)網(wǎng)站定制、快速模板網(wǎng)站建設(shè)、高性?xún)r(jià)比武岡網(wǎng)站開(kāi)發(fā)、企業(yè)建站全套包干低至880元,成熟完善的模板庫(kù),直接使用。一站式武岡網(wǎng)站制作公司更省心,省錢(qián),快速模板網(wǎng)站建設(shè)找我們,業(yè)務(wù)覆蓋武岡地區(qū)。費(fèi)用合理售后完善,10多年實(shí)體公司更值得信賴(lài)。

參數(shù)dirname是當(dāng)前正在訪(fǎng)問(wèn)的目錄的絕對(duì)路徑,而參數(shù)files內(nèi)的文件名則是相對(duì)于dirname的相對(duì)路徑。在此期間,當(dāng)前工作目錄并沒(méi)有改變,那就是說(shuō)該腳本仍然呆在腳本啟動(dòng)時(shí)刻所在的Python目錄操作中。

這就是為什么我們需要把filepath弄成帶有dirname和file的絕對(duì)路徑的原因。若要改變當(dāng)前工作目錄dirname,只要在針對(duì)每個(gè)目錄調(diào)用os.path.walk的函數(shù)中調(diào)用一下os.chdir(dirname)。

然后在該函數(shù)的末尾重新調(diào)用os.chdir(dirname)將當(dāng)前工作目錄改回原值即可,如下所示:

 
 
 
  1.  def ls(arg, dirname, files):  
  2.   print dirname, ’has the files’, files  
  3.   os.path.walk(os.environ[’HOME’], ls, None)  
  4.   本例中,參數(shù)arg并非必需,所以在os.path.walk調(diào)用中讓其取值為None即可。  
  5.   為了列出主目錄中所有大于1Mb的文件,可以使用下面的代碼:  
  6.   def checksize1(arg, dirname, files):  
  7.   for file in files:  
  8.   filepath = os.path.join(dirname, file)  
  9.   if os.path.isfile(filepath):  
  10.   size = os.path.getsize(filepath)  
  11.   if size > 1000000:  
  12.   sizesize_in_Mb = size/1000000.0  
  13.   arg.append((size_in_Mb, filename))  
  14.   bigfiles = []  
  15.   root = os.environ[’HOME’]  
  16.   os.path.walk(root, checksize1, bigfiles)  
  17.   for size, name in bigfiles:  
  18.   print name, ’大小為’, size, ’Mb’  

參數(shù)arg帶來(lái)了巨大的靈活性。我們可以使用它來(lái)同時(shí)存放輸入數(shù)據(jù)和生成的數(shù)據(jù)結(jié)構(gòu)。下一個(gè)范例將收集所有大于一定尺寸的帶有規(guī)定擴(kuò)展名的文件的文件名和大小。輸出的結(jié)果按照文件大小排列。

當(dāng)然,如果您愿意也可以編寫(xiě)具有類(lèi)似功能的代碼來(lái)替代os.path.walk。下面的代碼,將針對(duì)每個(gè)文件而非每個(gè)目錄來(lái)調(diào)用的自定義函數(shù),如下所示:

 
 
 
  1. def checksize2(fullpath, bigfiles):  
  2.   size = os.path.getsize(fullpath)  
  3.   if size > 1000000:  
  4.   bigfiles.append(’%.2fMb %s’ % (size/1000000.0, fullpath))  
  5.   bigfiles = []  
  6.   root = os.environ[’HOME’]  
  7.   find(checksize2, root, bigfiles)  
  8.   for fileinfo in bigfiles:  
  9.   print fileinfo  

注意為列表排序的函數(shù),bigfiles[’filelist’]函數(shù)中的每個(gè)元素就是一個(gè)字典,鍵size保存著一個(gè)字符串,不過(guò)在進(jìn)行比較之前我們必須將單位Mb(最后兩個(gè)字符)去掉,并將其轉(zhuǎn)換為浮點(diǎn)數(shù)。對(duì)于文件和目錄的處理,雖然可以通過(guò)操作系統(tǒng)命令來(lái)完成,但是Python目錄操作為了便于開(kāi)發(fā)人員以編程的方式處理相關(guān)工作,提供了許多處理文件和目錄的內(nèi)置函數(shù)。

重要的是,這些函數(shù)無(wú)論是在Unix、Windows還是Macintosh平臺(tái)上,它們的使用方式是完全一致的。本文詳細(xì)解釋了這些函數(shù)的使用方法。其中,我們首先介紹了顯示目錄內(nèi)容的功能,然后描述如何測(cè)試一個(gè)文件名對(duì)應(yīng)的是一個(gè)標(biāo)準(zhǔn)文件、Python目錄操作還是鏈接。

以及提取文件大小和日期的方法。之后,我們還將介紹如何刪除文件和Python目錄操作,如何復(fù)制和刪除文件,以及怎樣將一個(gè)完整的文件路徑分解成目錄部分和文件名部分,最后,我們講解目錄的創(chuàng)建,以及如何在目錄樹(shù)中移動(dòng)目錄并處理文件。


分享名稱(chēng):幾分鐘輕松教會(huì)您Python目錄操作
本文鏈接:http://www.5511xx.com/article/cogedii.html