1. 程式人生 > >python2.7.13標準庫文件目錄操作與文件操作

python2.7.13標準庫文件目錄操作與文件操作

mov abs 庫文件 shell htm .com 及其 rec lose

標準庫的中文參考文檔: http://python.usyiyi.cn/translate/python_278/library/index.html

官方標準庫文檔:https://docs.python.org/2/

該文參考的鏈接:http://www.cnblogs.com/zhangfei/archive/2013/06/02/3114354.html

        http://blog.csdn.net/chun_1959/article/details/45071861

        http://www.cnblogs.com/juandx/p/4962089.html (有文件的各種讀寫模式)

文件目錄操作:

os、os.path、shutil模塊提供了目錄操作,在此不列舉所有的方法,僅列舉常用的方法。

os.remove(path) : 刪除路徑path指定的file,path可以是相對路徑或絕對路徑,如os.remove(‘word.doc‘)刪除了current directory下的該word文檔;不能接受目錄參數,即不能用來刪除目錄

os.rmdir(path) : 移除一個目錄,要求目錄下是沒有file或directory,即空目錄

os.removedirs(path) : 遞歸的刪除子目錄和父目錄,os.removedirs(r‘1\2\4\5‘),刪除這條路徑上的所有目錄,直至非空目錄停止,假如1下有2和其他files,1不會被刪除,即只刪除空目錄;

          os.removedirs(r‘1\2‘)會報錯,因為2下還有目錄4

要刪除目錄及其下的子目錄和所有文件,需調用shutil(shell utilitys)模塊裏更高級、更抽象的方法

os.mkdir() : 創建一個目錄,不能用於創建一個file,如txt文本

f = open(str,mode) 可以創建file,如open("word.doc",‘w‘)以只寫模式打開了文件,如果該文件不存在,會在當前目錄下創建下;f.write()向word文檔寫入字符串,f.read()會報錯,因為只寫模式

os.getcwd() : 返回一個str,表示當前目錄

os.listdir() : 列出目錄下的所有文件(directory 和file), 如os.lsitdir(os.getcwd())

os.chdiir(dirname) : 改變工作目錄到dirname

os.path.abspath(name) : 獲得絕對路徑

os.path.split(p)函數返回一個路徑的目錄名和文件名。

os.path.isfile()和os.path.isdir()函數分別檢驗給出的路徑是一個文件還是目錄

文件IO操作:

Unix的哲學是“一切皆是文件”,操作文件的模式為”打開——讀/寫——關閉”。

f = open("hcf.txt",‘r‘),打開存在的文件,只讀模式,f為返回的文件對象

f.read() 返回一個string,為文件內容

f.close() 關閉了文件

由於文件的寫操作會使用緩沖技術,即先把字符寫入內存緩沖區,而不寫入硬盤,待緩沖區滿後再寫入,os.flush()清空緩沖區,使字符全部寫入硬盤

python2.7.13標準庫文件目錄操作與文件操作