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

對于Python語言進行處理文件解讀

開發 后端
使用操作系統命令來完成,但是Python語言為了便于開發人員以編程的方式處理相關工作,提供了許多處理文件和目錄的內置函數。

如何在Python語言中復制和刪除文件,以及怎樣將一個完整的文件路徑分解成目錄部分和文件名部分,***,我們講解目錄的創建,以及如何在目錄樹中移動目錄并處理文件。

對于文件和目錄的處理,雖然可以通過操作系統命令來完成,但是Python語言為了便于開發人員以編程的方式處理相關工作,提供了許多處理文件和目錄的內置函數。重要的是,這些函數無論是在Unix、Windows還是Macintosh平臺上,它們的使用方式是完全一致的。本文將詳細解釋這些函數的使用方法。

首先,我們介紹Python語言中類似于Windows系統的dir命令的列出文件功能,然后描述如何測試一個文件名對應的是一個標準文件、目錄還是鏈接,以及提取文件大小和日期的方法。

之后,我們還將介紹如何刪除文件和目錄,如何復制和刪除文件,以及怎樣將一個完整的文件路徑分解成目錄部分和文件名部分,***,我們講解目錄的創建,以及如何在目錄樹中移動目錄并處理文件。

一、顯示目錄內容當我們想要列出當前目錄中所示:

  1. origdir = os.getcwd() # 將當前位置記下來  
  2. newdir = os.path.join(os.pardir, ’mynewdir’)  
  3. if not os.path.isdir(newdir):  
  4. os.mkdir(newdir) # 或者os.mkdir(newdir,’0755’)  
  5. os.chdir(newdir)  
  6. ...  
  7. os.chdir(origdir) # 返回原目錄  
  8. os.chdir(os.environ[’HOME’]) # 移到主目錄 

上述代碼使用了glob函數,該函數的參數為要顯示的文件類型。在這里,文件類型是通過類似UNIX操作系統shell風格通配符描述的一些文件名來指定的。這些通配符的使用方法,具體請參考fnmatch模塊的文檔,那里有具體的說明和示例。為了顯示一個目錄中的全部文件,可以使用如下所示的os.listdir函數:

  1. def checksize1(arg, dirname, files):  
  2.  
  3.   for file in files:  
  4.  
  5.   filepath = os.path.join(dirname, file)  
  6.  
  7.   if os.path.isfile(filepath):  
  8.  
  9.   size = os.path.getsize(filepath)  
  10.  
  11.   if size > 1000000:  
  12.  
  13.   sizesize_in_Mb = size/1000000.0  
  14.  
  15.   arg.append((size_in_Mb, filename))  
  16.  
  17.   bigfiles = []  
  18.  
  19.   root = os.environ[’HOME’]  
  20.  
  21.   os.path.walk(root, checksize1, bigfiles)  
  22.  
  23.   for size, name in bigfiles:  
  24.  
  25.   print name, ’大小為’, size, ’Mb’ 

我們知道,文件名、目錄名和鏈接名都是用一個字符串作為其標識符的,但是給我們一個標識符,我們該如何確定它所指的到底是常規文件文件名、目錄名還是鏈接名呢?這時,我們可以使用os.path模塊提供的isfile函數、isdir函數和islink函數來達成我們的目標。

若要刪除單個文件的話,可以使用os.remove函數,例如:os.remove(’mydata.dat’)。Os.remove的別名是os.unlink。不過后者跟傳統的UNIX操作系統以及Perl中清除文件的函數重名。我們可以使用下列方式來刪除一組文件,如所有以.jpg以及*.gif為擴展名的文件:

  1. def somefunc(arg, dirname, files):  
  2. origdir = os.getcwd(); os.chdir(dirname)  
  3. <do tasks> 
  4. os.chdir(origdir)  
  5. os.path.walk(root, somefunc, arg) 

大家知道,只有當目錄中內容已經被清空的時候,我們才可以使用rmdir命令來刪除該目錄。不過,我們經常想要刪除一個含有許多文件的目錄樹,這時我們可以使用shutil模塊提供的rmtree函數,如下所示:

  1. def somefunc(arg, dirname, files):  
  2. origdir = os.getcwd(); os.chdir(dirname)  
  3. <do tasks> 
  4. os.chdir(origdir)  
  5. os.path.walk(root, somefunc, arg) 

它實際上是過于嚴厲。我們需要的只是一個被遍歷的一個文件/目錄名序列。實際上,我們并不關心名稱是否存儲在一個列表、元組或者數值數組中,所以更好的測試應該像下面這樣

假設我們想要在自己的主目錄下創建一個新目錄py/src/test1,但是目前py、src和test1都不存在。如果使用mkdir命令來創建的話。需要使用三次才能建好這個嵌套的目錄,但是使用Python語言提供的os.makedirs命令的話,則無需這樣麻煩了,該命令可以一次建好整個目錄。

【編輯推薦】

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

2010-02-23 17:35:46

Python

2010-02-23 16:46:27

Python設計語言

2010-05-06 10:31:32

Tuxedo負載均衡

2010-02-03 13:37:59

Python 特性

2010-03-01 14:02:26

Python批處理語言

2019-03-13 10:38:43

Nginx收購Web

2010-03-05 09:40:08

Python遞歸

2009-11-26 13:27:10

VS2003水晶報表

2010-02-22 15:49:35

Python應用程序

2010-02-26 09:55:22

Python應用程序

2009-12-08 11:08:27

WCF雙向

2010-02-04 14:16:45

Android平臺

2024-11-07 15:49:34

2009-12-08 18:14:53

WCF Service

2011-11-10 09:38:11

HTML 5

2009-12-24 15:51:34

ADO屬性

2010-02-05 15:22:14

2009-12-08 14:51:35

Silverlight

2009-12-11 14:16:11

VS2010 Ulti

2010-02-23 09:52:39

點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 欧美一区二区三区在线观看 | 国产一区www | www.婷婷 | 欧美日韩在线观看一区 | 懂色一区二区三区免费观看 | 国产清纯白嫩初高生视频在线观看 | 欧洲性生活视频 | 黄色一级大片在线免费看产 | 久久一二 | 精品日韩| 国产精品乱码一区二三区小蝌蚪 | 我我色综合 | 中文字幕国产精品 | 性一爱一乱一交一视频 | 毛片一区二区 | 久久99精品久久久久久国产越南 | 91精品国产综合久久婷婷香蕉 | 特黄特色大片免费视频观看 | 欧美不卡视频一区发布 | 色中文在线 | 日韩高清中文字幕 | 国产精品美女久久久久aⅴ国产馆 | 欧洲亚洲视频 | 一级做a爰片久久毛片免费看 | 成人久久网 | 成人精品一区二区 | 成人在线观 | av在线电影网站 | 国产一区在线免费 | 天天干狠狠| 国产精品高潮呻吟久久 | 日韩一区在线视频 | 国产视频二区在线观看 | 免费亚洲网站 | 日韩高清国产一区在线 | 日韩福利一区 | 久草网址| 精品国产欧美一区二区三区不卡 | 天天艹逼网 | 欧美精品在线播放 | 视频一区二区三区四区五区 |