Python文件操作-OS模塊(參考)

OS模塊常用函數參考

os.sep :可以取代操作系統特定的路徑分隔符。windows下爲 ‘\’
os.name :字符串指示你正在使用的平臺。比如對於Windows,它是’nt’,而對於Linux/Unix用戶,它是 ‘posix’
os.getcwd() :函數得到當前工作目錄,即當前Python腳本工作的目錄路徑
os.getenv() :獲取一個環境變量,如果沒有返回none
os.putenv(key, value) :設置一個環境變量值
os.listdir(path) :返回指定目錄下的所有文件和目錄名
os.remove(path) :函數用來刪除一個文件
os.system(command) :函數用來運行shell命令
os.linesep :字符串給出當前平臺使用的行終止符。例如,Windows使用 ‘\r\n’,Linux使用 ‘\n’ 而Mac使用 ‘\r’
os.path.split(path) 函數:返回一個路徑的目錄名和文件名
os.path.isfile() 和os.path.isdir()函數:分別檢驗給出的路徑是一個文件還是目錄
os.path.exists() :函數用來檢驗給出的路徑是否真地存在
os.curdir :返回當前目錄 (‘.’)
os.mkdir(path) :創建一個目錄
os.makedirs(path) :遞歸的創建目錄
os.chdir(dirname) :改變工作目錄到dirname
os.path.getsize(name) :獲得文件大小,如果name是目錄返回0L
os.path.abspath(name) :獲得絕對路徑
os.path.normpath(path) :規範path字符串形式
os.path.splitext() :分離文件名與擴展名
os.path.join(path,name) :連接目錄與文件名或目錄
os.path.basename(path) :返回文件名
os.path.dirname(path) :返回文件路徑
os.walk(top,topdown=True,οnerrοr=None) :遍歷迭代目錄

os.rename(src, dst) : 重命名file或者directory src到dst 如果dst是一個存在的directory, 將拋出OSError. 在Unix, 如果dst在存且是一個file, 如果用戶有權限的話,它將被安靜的替換. 操作將會失敗在某些Unix 中如果src和dst在不同的文件系統中. 如果成功, 這命名操作將會是一個原子操作 (這是POSIX 需要). 在 Windows上, 如果dst已經存在, 將拋出OSError,即使它是一個文件. 在unix,Windows中有效。

os.renames(old, new) 遞歸重命名文件夾或者文件。像rename()

os.state():獲取文件屬性
os.remove(“file”):刪除文件
os.rmdir(“dir”)只能刪除空目錄
os.chdir(“path”) 變換路徑

文件操作:
os.mknod(“test.txt”) 創建空文件
fp = open(“test.txt”,w) 直接打開一個文件,如果文件不存在則創建文件

關於open 模式:

w 以寫方式打開,
a 以追加模式打開 (從 EOF 開始, 必要時創建新文件)
r+ 以讀寫模式打開
w+ 以讀寫模式打開 (參見 w )
a+ 以讀寫模式打開 (參見 a )
rb 以二進制讀模式打開
wb 以二進制寫模式打開 (參見 w )
ab 以二進制追加模式打開 (參見 a )
rb+ 以二進制讀寫模式打開 (參見 r+ )
wb+ 以二進制讀寫模式打開 (參見 w+ )
ab+ 以二進制讀寫模式打開 (參見 a+ )

os.scandir(path=’.’):遍歷目錄

with os.scandir(path) as it:
    for entry in it:
        if not entry.name.startswith('.') and entry.is_file():
            print(entry.name)

os.walke():遍歷文件
語法
walk()方法語法格式如下:
os.walk(top[, topdown=True[, οnerrοr=None[, followlinks=False]]])
參數
top – 根目錄下的每一個文件夾(包含它自己), 產生3-元組 (dirpath, dirnames, filenames)【文件夾路徑, 文件夾名字, 文件名】。
topdown –可選,爲True或者沒有指定, 一個目錄的的3-元組將比它的任何子文件夾的3-元組先產生 (目錄自上而下)。如果topdown爲 False, 一個目錄的3-元組將比它的任何子文件夾的3-元組後產生 (目錄自下而上)。
onerror – 可選,是一個函數; 它調用時有一個參數, 一個OSError實例。報告這錯誤後,繼續walk,或者拋出exception終止walk。
followlinks – 設置爲 true,則通過軟鏈接訪問目錄。

import os
for root, dirs, files in os.walk(".", topdown=False):
    for name in files:
        print(os.path.join(root, name))
    for name in dirs:
        print(os.path.join(root, name))
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章