os.sep:取代操做系統特定的路徑分隔符 os.name:指示你正在使用的工做平臺。好比對於Windows,它是'nt',而對於Linux/Unix用戶,它是'posix'。 os.getcwd:獲得當前工做目錄,即當前python腳本工做的目錄路徑。 os.getenv()和os.putenv:分別用來讀取和設置環境變量 os.listdir():返回指定目錄下的全部文件和目錄名 os.remove(file):刪除一個文件 os.stat(file):得到文件屬性 os.chmod(file):修改文件權限和時間戳 os.mkdir(name):建立目錄 os.rmdir(name):刪除目錄 os.removedirs(r「c:\python」):刪除多個目錄 os.system():運行shell命令 os.exit():終止當前進程 os.linesep:給出當前平臺的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r' os.path.split():返回一個路徑的目錄名和文件名 os.path.isfile()和os.path.isdir()分別檢驗給出的路徑是一個目錄仍是文件 os.path.existe():檢驗給出的路徑是否真的存在 os.listdir(dirname):列出dirname下的目錄和文件 os.getcwd():得到當前工做目錄 os.curdir:返回當前目錄('.') os.chdir(dirname):改變工做目錄到dirname os.path.isdir(name):判斷name是否是目錄,不是目錄就返回false os.path.isfile(name):判斷name這個文件是否存在,不存在返回false os.path.exists(name):判斷是否存在文件或目錄name os.path.getsize(name):或得文件大小,若是name是目錄返回0L os.path.abspath(name):得到絕對路徑 os.path.isabs():判斷是否爲絕對路徑 os.path.normpath(path):規範path字符串形式 os.path.split(name):分割文件名與目錄(事實上,若是你徹底使用目錄,它也會將最後一個目錄做爲文件名而分離,同時它不會判斷文件或目錄是否存在) os.path.splitext():分離文件名和擴展名 os.path.join(path,name):鏈接目錄與文件名或目錄 os.path.basename(path):返回文件名 os.path.dirname(path):返回文件路徑
os.mknod("text.txt"):建立空文件 fp = open("text.txt",w):直接打開一個文件,若是文件不存在就建立文件
open
的模式w 寫方式
a 追加模式打開(從EOF開始,必要時建立新文件)
r+ 以讀寫模式打開
w+ 以讀寫模式打開
a+ 以讀寫模式打開
rb 以二進制讀模式打開
wb 以二進制寫模式打開 (參見 w )
ab 以二進制追加模式打開 (參見 a )
rb+ 以二進制讀寫模式打開 (參見 r+ )
wb+ 以二進制讀寫模式打開 (參見 w+ )
ab+ 以二進制讀寫模式打開 (參見 a+ )python
fp.read([size]) #size爲讀取的長度,以byte爲單位 fp.readline([size]) #讀一行,若是定義了size,有可能返回的只是一行的一部分 fp.readlines([size]) #把文件每一行做爲一個list的一個成員,並返回這個list。其實它的內部是經過循環調用readline()來實現的。若是提供size參數,size是表示讀取內容的總長,也就是說可能只讀到文件的一部分。 fp.write(str) #把str寫到文件中,write()並不會在str後加上一個換行符 fp.writelines(seq) #把seq的內容所有寫到文件中(多行一次性寫入)。這個函數也只是忠實地寫入,不會在每行後面加上任何東西。 fp.close() #關閉文件。python會在一個文件不用後自動關閉文件,不過這一功能沒有保證,最好仍是養成本身關閉的習慣。 若是一個文件在關閉後還對其進行操做會產生ValueError fp.flush() #把緩衝區的內容寫入硬盤 fp.fileno() #返回一個長整型的」文件標籤「 fp.isatty() #文件是不是一個終端設備文件(unix系統中的) fp.tell() #返回文件操做標記的當前位置,以文件的開頭爲原點 fp.next() #返回下一行,並將文件操做標記位移到下一行。把一個file用於for … in file這樣的語句時,就是調用next()函數來實現遍歷的。 fp.seek(offset[,whence]) #將文件打操做標記移到offset的位置。這個offset通常是相對於文件的開頭來計算的,通常爲正數。但若是提供了whence參數就不必定了,whence能夠爲0表示從頭開始計算,1表示以當前位置爲原點計算。2表示以文件末尾爲原點進行計算。須要注意,若是文件以a或a+的模式打開,每次進行寫操做時,文件操做標記會自動返回到文件末尾。 fp.truncate([size]) #把文件裁成規定的大小,默認的是裁到當前文件操做標記的位置。若是size比文件的大小還要大,依據系統的不一樣多是不改變文件,也多是用0把文件補到相應的大小,也多是以一些隨機的內容加上去。 目錄操做 os.mkdir("file") 建立目錄 shutil.copyfile("oldfile","newfile") 複製文件:oldfile和newfile都只能是文件 shutil.copy("oldfile","newfile") oldfile只能是文件夾,newfile能夠是文件,也能夠是目標目錄 shutil.copytree("olddir","newdir") 複製文件夾.olddir和newdir都只能是目錄,且newdir必須不存在 os.rename("oldname","newname") 重命名文件(目錄).文件或目錄都是使用這條命令 shutil.move("oldpos","newpos") 移動文件(目錄) os.rmdir("dir") 只能刪除空目錄 shutil.rmtree("dir") 空目錄、有內容的目錄均可以刪 os.chdir("path") 轉換目錄,換路徑