os.getcwd() 獲得當前Python腳本工做的目錄路徑。python
os.chdir("path") 轉換目錄
shell
os.listdir(path) 返回指定目錄下的全部文件和目錄名。函數
os.remove(file) 函數用來刪除一個文件.spa
os.removedirs(path) 遞歸刪除目錄。unix
os.path.isfile()、os.path.isdir() 檢驗給出的路徑是不是一個文件或者目錄遞歸
os.path.isabs() 判斷是不是絕對路徑。進程
os.path.exists() 檢驗給出的路徑是否真地存。rem
os.path.split() 將一個路徑切分爲path+file 並返回路徑和文件名get
os.system() 運行shell命令。例如:os.system(「rm -rf %s」%(filename))it
os.getenv() 與os.putenv() 讀取和設置環境變量。
os.linesep() 給出當前平臺使用的行終止符。
os.name 指示你正在使用的平臺。 對於Windows,它是'nt',而對於Linux/Unix用戶,它是'posix'
os.rename(old, new) 重命名。
os.makedirs(「/opt/test/haha」) 遞歸建立目錄。
os.mkdir(「test」)建立單個目錄。
os.stat(file) 獲取文件屬性。
os.chmod(file) 修改文件權限與時間戳。
os.exit() 終止當前進程。
os.path.getsize(filename) 獲取文件大小。
os.mknod("test.txt") 建立空文件
目錄操做:
複製文件:
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.remove("file")
刪除目錄
os.rmdir("dir") 只能刪除空目錄
shutil.rmtree("dir") 空目錄、有內容的目錄均可以刪
文件操做:
fp = open("test.txt",w) 直接打開一個文件,若是文件不存在則建立文件
關於文件的打開 模式:
w 以寫方式打開,
a 以追加模式打開 (從 EOF 開始, 必要時建立新文件)
r+ 以讀寫模式打開
w+ 以讀寫模式打開 (參見 w )
a+ 以讀寫模式打開 (參見 a )
rb 以二進制讀模式打開
wb 以二進制寫模式打開 (參見 w )
ab 以二進制追加模式打開 (參見 a )
rb+ 以二進制讀寫模式打開 (參見 r+ )
wb+ 以二進制讀寫模式打開 (參見 w+ )
ab+ 以二進制讀寫模式打開 (參見 a+ )
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把文件補到相應的大小,也多是以一些隨機的內容加上去。