成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

幾分鐘輕松教會您Python目錄操作

開發 后端
Python在其他部分的設計上也保持著簡約的風格,這也讓Python這門語言成為一門易讀性、易維護性好,并且被大量用戶所歡迎的編程語言。

對于每一個Python目錄操作的從業人員,無論是開發人員、項目經理、還是測試人員,掌握了Python這們語言會使我們的編程工作更簡單和更輕松,希望大家能夠從中吸取自己想要的東西。

參數dirname是當前正在訪問的目錄的絕對路徑,而參數files內的文件名則是相對于dirname的相對路徑。在此期間,當前工作目錄并沒有改變,那就是說該腳本仍然呆在腳本啟動時刻所在的Python目錄操作中。

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

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

  1.  def ls(arg, dirname, files):  
  2.   print dirname, ’has the files’, files  
  3.   os.path.walk(os.environ[’HOME’], ls, None)  
  4.   本例中,參數arg并非必需,所以在os.path.walk調用中讓其取值為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’  

參數arg帶來了巨大的靈活性。我們可以使用它來同時存放輸入數據和生成的數據結構。下一個范例將收集所有大于一定尺寸的帶有規定擴展名的文件的文件名和大小。輸出的結果按照文件大小排列。

當然,如果您愿意也可以編寫具有類似功能的代碼來替代os.path.walk。下面的代碼,將針對每個文件而非每個目錄來調用的自定義函數,如下所示:

  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  

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

重要的是,這些函數無論是在Unix、Windows還是Macintosh平臺上,它們的使用方式是完全一致的。本文詳細解釋了這些函數的使用方法。其中,我們首先介紹了顯示目錄內容的功能,然后描述如何測試一個文件名對應的是一個標準文件、Python目錄操作還是鏈接。

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

【編輯推薦】

  1. 有關Python系統文件進行介紹指導
  2. 如何正確的使用Python函數
  3. Python 構建工具進行詳細介紹分析
  4. PythonAndroid淺析Python優勢所在
  5. 如何使用Python模塊解析配置文件?
責任編輯:chenqingxiang 來源: CSDN
相關推薦

2010-03-01 18:13:22

Python程序

2010-03-04 10:01:01

Android基本組件

2009-12-21 13:51:54

ADO.NET處理

2010-01-12 18:20:31

Visual C++

2010-01-21 09:46:24

C++程序

2016-09-30 15:13:01

Python代碼

2009-12-30 09:58:28

mpls標簽

2009-12-17 15:15:07

VS2008快捷鍵

2010-01-21 14:51:02

C++函數指針

2010-01-06 13:39:51

擴展Jquery的Js

2009-11-26 09:28:56

VS2003打包

2013-07-02 09:58:38

ClojureClojure教程

2010-01-26 14:53:43

C++

2010-01-12 10:28:58

C++復雜性

2010-03-10 13:55:35

交換機故障

2009-12-29 09:01:46

ADSL斷線

2009-12-01 20:29:42

Visual Stud

2010-01-06 15:35:06

JSON對象

2024-12-03 15:38:14

2020-09-11 09:18:07

PythonPython包開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 狠狠av| 一区二区三区视频在线免费观看 | 中文字幕视频在线观看 | 视频一区二区国产 | 天天亚洲| 亚洲福利精品 | 中文字幕在线一区二区三区 | 欧美国产中文 | 国产精品二区三区在线观看 | 日韩综合在线 | 狠狠爱免费视频 | av二区三区| 中文字幕av高清 | 美女视频黄色片 | 91九色视频在线 | 亚洲精品粉嫩美女一区 | 国产精品美女 | 免费污视频 | 日韩在线视频观看 | www.青青草| 国产激情偷乱视频一区二区三区 | 亚洲国产一区二区视频 | 午夜免费av | 日韩免费毛片 | 色婷婷精品国产一区二区三区 | 自拍中文字幕 | 欧美精品一区二区三区蜜桃视频 | 欧美一二区| 国产在线一区二区 | 国产丝袜av | 91精品国产91久久综合桃花 | 国产精品大全 | 黄色片视频免费 | 久久国产精品一区 | 91福利网| 黄色一级网 | 中文字幕一区二区在线观看 | 亚洲精选一区二区 | 成人亚洲在线 | 欧美在线视频一区二区 | 日韩一区av |