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

闡述Python語言中的各種模塊

開發 后端
對于進行文件處理時雖然可以通過操作系統命令來完成,但Python語言為了便于開發人員以編程的方式處理相關工作。

Python語言里的腳本語言中最豐富和強大的類庫,足以支持絕大多數日常應用,在實際的程序開發過程中,Python語言常被稱為拼裝語言,這么說的原因是因為他能夠很輕松的把用其他語言制作的各種模塊。

本文將詳細解釋這些函數的使用方法。首先,我們介紹Python語言中類似于Windows系統的dir命令的列出文件功能。然后描述如何測試一個文件名對應的是一個標準文件、目錄還是鏈接。

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

一、顯示目錄內容
當我們想要列出當前目錄中所有擴展名為.jpg或.gif的文件的時候,就可以使用glob模塊來完成此項任務,如下所示:

  1. import glob  
  2.   filelist = glob 

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

  1. files = os.listdir(r’C:\hpl\scripting\src\py\intro’) #適用于 Windows  
  2.   files = os.listdir(’/home/hpl/scripting/src/py/intro’) # 適用于Unix  
  3.   # 跨平臺版本:  
  4.   files = os.listdir(os.path.join(os.environ[’scripting’],  
  5.   ’src’, ’py’, ’intro’))  
  6.   files = os.listdir(os.curdir) # 當前目錄中的所有文件  
  7.   files = glob.glob(’*’) + glob.  

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

  1. print myfile, ’是一個’,  
  2.   if os.path.isfile(myfile):  
  3.   print ’plain file’  
  4.   if os.path.isdir(myfile):  
  5.   print ’directory’  
  6.   if os.path.islink(myfile):  
  7.   print ’link’  
  8.   您還可以查找文件的日期及其大小:  
  9.   time_of_last_access = os.path.getatime(myfile)  
  10.   time_of_last_modification = os.path.getmtime(myfile)  
  11.   size = os.path.getsize(myfile)  

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

  1. import stat  
  2.   myfile_stat = os.stat(myfile)  
  3.   size = myfile_stat[stat.ST_SIZE]  
  4.   mode = myfile_stat[stat.ST_MODE]  
  5.   if stat.S_ISREG(mode):  
  6.   print ’%(myfile)是一個常規文件,大小為 %(size)d 字節’ %\  
  7.   vars()  

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

  1. if isinstance(files, str): # files是個字符串嗎?  
  2.   files = [files] # 把files從字符串轉為列表  
  3.   if not isinstance(files, list): # files不是列表嗎?  
  4.     
  5.   for file in files:  
  6.   if os.path.isdir(file):  
  7.   shutil.rmtree(file)  
  8.   elif os.path.isfile(file):  
  9.   os.remove(file)  

Copytree的第三個參數規定對符號鏈接的處理,其中True表示保留符號鏈接;而False則意味著使用文件的物理副本替代符號鏈接。Python語言能夠很好地支持路徑名的跨平臺組成。

Os.path.join能使用正確的分界符(在UNIX和Mac OS X操作系統中使用/,在 Windows 上使用\)來聯接目錄和文件名,變量os.curdir和os.pardir分別表示當前工作目錄及其父目錄。 像下面的UNIX操作系統命令

【編輯推薦】

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

2010-06-11 09:20:52

UML語言

2010-01-11 15:55:51

C++語言

2010-06-11 09:03:03

UML語言

2009-12-17 09:56:26

Linux添加驅動模塊

2010-07-19 09:16:47

Perl包

2015-11-12 16:21:38

Python計數方法

2010-03-26 17:34:29

Python歷史

2010-03-11 19:16:32

Python語言

2010-01-13 11:27:06

C++安全性

2010-01-13 15:51:44

C++編程語言

2010-02-24 14:27:25

Python模塊語言

2024-04-07 11:33:02

Go逃逸分析

2021-07-15 23:18:48

Go語言并發

2023-12-21 07:09:32

Go語言任務

2009-07-08 12:43:59

Scala ServlScala語言

2010-03-12 19:17:43

Python程序

2010-02-03 17:37:30

Python語法

2010-02-01 16:14:33

Python PySt

2010-03-17 17:54:51

Python語法

2010-01-15 19:17:48

C++語言
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 精品一区二区久久久久久久网精 | 日韩高清一区 | 国产精品不卡 | 亚洲精品免费视频 | 中文字幕精品一区二区三区精品 | 射久久 | 干出白浆视频 | 日韩精品一区二区三区中文在线 | 国产清纯白嫩初高生视频在线观看 | 久久久亚洲 | 在线观看视频中文字幕 | 一二区视频 | 国产精久久久久久久妇剪断 | 韩日一区二区三区 | 日韩免费视频一区二区 | 欧美一区二区三区在线播放 | 国产99久久精品一区二区永久免费 | 精品一区二区三区四区视频 | 久久精品在线免费视频 | 美女午夜影院 | 欧美中文字幕一区 | 成人免费xxxxx在线视频 | 亚洲国产精品一区 | 偷拍自拍在线观看 | 亚洲视频www| 亚洲毛片在线观看 | 日韩高清中文字幕 | 欧洲成人午夜免费大片 | 91高清在线视频 | 亚洲国产精品久久人人爱 | 久草新在线 | 91 久久| 久久久久国产精品一区二区 | 国产一区二区三区高清 | 日韩精品av一区二区三区 | 欧美不卡 | 91一区二区 | 国产精品久久久久久久久久免费看 | 伊人激情综合网 | 欧美综合视频 | 午夜精品一区二区三区在线观看 |