1. 程式人生 > >python2.x os模組常用方法

python2.x os模組常用方法

import os

os.getcwd()  當前工作目錄
os.chdir(path)    改變當前工作目錄
os.makedirs(path) 建立新資料夾

os.path.abspath(path) 將返回引數的絕對路徑的字串,將相對路徑轉換為絕對路徑的簡便方法
os.path.isabs(path)  如果引數是一個絕對路徑,就返回True, 如果引數是一個相對路徑,就返回Fasle  
os.path.relabs(path,start) 將返回從start路徑到path的相對路徑的字串,如果沒有提供start, 就使用當前工作目錄作為開始路徑。


os.path.split() 如果同時需要一個路徑的路徑名稱和基本名稱,就可以呼叫os.path.split(),獲得這2個字串的元組
os.path.sep  根據不同的作業系統 設定為正確的資料夾分割斜槓

os.path.dirname(path)  將返回一個字串,它包含path引數中最後一個斜槓之前的所有內容 ----目錄名稱

os.path.basename(path)  將返回一個字串,它包含path引數中最後一個斜槓之後的所有內容。----基本名稱


os.path.getsize(path)  將返回path引數中檔案的位元組數
os.listdir(path) 將返回檔名字串的列表,包含path引數中的每個檔案

os.path.exists(path)  如果path引數所指的檔案或資料夾存在, 返回True, 否則返回False

os.path.isfile(path)  如果path引數存在,並且是一個檔案,返回True, 否則返回False
os.path.isdir(path)   如果path引數存在,並且是一個資料夾,呼叫os.path.isdir(path) 將返回True, 否則返回False


這些命令都將以讀取純文字檔案的模式開啟檔案,或簡稱為讀模式,當檔案以讀模式開啟時,Python只讓你從檔案中讀取資料,你不能以任何方式寫入或修改它,
在Python中開啟檔案時,讀模式是預設的模式。但如果你不希望依賴於Python的預設值,也可以明確指明該模式,向open() 傳入字串'r',作為第二個引數。

讀取檔案內容:
    如果你希望將檔案的內容讀取為一個字串值,就使用File物件的read()方法。
    如果你將檔案的內容看成是單個大字串,read()方法就返回儲存在該檔案中的這個字串。
    或者,可以使用readlines()方法,從該檔案取得一個字串的列表。列表中的每個字串就是文字中的每一行。

寫入檔案:
    如果開啟檔案時用讀模式,就不能寫入檔案。你需要以’寫入純文字模式‘或’新增純文字模式‘開啟該檔案,或簡稱為“寫模式”和“新增模式”

    寫模式將覆寫原有的檔案,從頭開始,就像你用一個新值覆寫一個變數的值。將'w'作為第二個引數傳遞給open() ,以寫模式開啟該檔案。
    不同的是,新增模式將在已有檔案的末尾新增文字。將'a'作為第二個引數傳遞給open(),以新增模式開啟該檔案。

如果傳遞給open()的檔名不存在,寫模式和新增模式都會建立一個新的空檔案。在讀取或寫入檔案後,呼叫close()方法,然後才能再次開啟該檔案。