1. 程式人生 > 實用技巧 >python之os模組常用命令

python之os模組常用命令

1、os.system() 呼叫shell,執行shell命令

2、os.path.isfile()和os.path.isdir()分別檢驗給出的路徑是一個目錄還是檔案

3、os.path.existe():檢驗給出的路徑是否真的存在。可以是目錄也可以是檔案,存在返還True,否則False

4、os.listdir(dirname):以列表的形式列出dirname下的目錄和檔案

返回指定目錄下的所有檔案和目錄名,括號裡如果呼叫函式則不用雙引號或單引號,如果是傳入一個路徑,則必須要用雙引號或單引號將變數標識為一個整體,否則報錯。

呼叫函式

傳入引數(即路徑)

5、os.path.getsize(name):獲得檔案或目錄大小。類似於du

檢視目錄大小

檢視檔案大小

6、os.name:指示你正在使用的工作平臺。比如對於Windows,它是'nt',而對於Linux/Unix使用者,它是'posix'。

7、os.getcwd:得到當前工作目錄,即當前python指令碼工作的目錄路徑。

8、os.curdir:返回當前目錄('.')

9、os.chdir(dirname):改變工作目錄到dirname


10、os.stat(file):獲得檔案屬性

11、os.path.split():以元祖的形式,返回一個路徑的目錄名和檔名。即分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後一個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在)

12、os.path.join(path,name):連線目錄與檔名或目錄

13、os.path.basename(path):返回檔名


14、os.path.dirname(path):返回檔案路徑


15、os.remove() 刪除一個檔案,括號裡必須是檔案的指定路徑


16、os.removedirs(r“絕對路徑”):刪除多個空目錄 括號裡面填寫絕對路徑如:/root/a/b/c/d/ 會從d目錄一直按照路徑向上刪除,直到非空目錄為止
17、os.mkdir(name):建立目錄
18、os.rmdir(name):刪除空目錄

19、os.walk()

原型為:os.walk(top, topdown=True, οnerrοr=None, followlinks=False)

我們一般只使用第一個引數。(topdown指明遍歷的順序)

該方法對於每個目錄返回一個三元組,(dirpath, dirnames, filenames)。

第一個是路徑,第二個是路徑下面的目錄,第三個是路徑下面的檔案

例題:

用python寫一個列舉當前目錄以及所有子目錄下的檔案,並打印出絕對路徑

#!/usr/bin/python3

import os

for root,dirs,files in os.walk('/tmp'):

    for name in files:

        print (os.path.join(root,name))