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,onerror=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() # shutil 模塊 shutil.copyfile( src, dst) 從源src複製到dst中去。固然前提是目標地址是具有可寫權限。拋出的異常信息爲IOException. 若是當前的dst已存在的話就會被覆蓋掉 shutil.move( src, dst) 移動文件或重命名 shutil.copymode( src, dst) 只是會複製其權限其餘的東西是不會被複制的 shutil.copystat( src, dst) 複製權限、最後訪問時間、最後修改時間 shutil.copy( src, dst) 複製一個文件到一個文件或一個目錄 shutil.copy2( src, dst) 在copy上的基礎上再複製文件最後訪問時間與修改時間也複製過來了,相似於cp –p的東西 shutil.copy2( src, dst) 若是兩個位置的文件系統是同樣的話至關因而rename操做,只是更名;若是是不在相同的文件系統的話就是作move操做 shutil.copytree( olddir, newdir, True/Flase) 把olddir拷貝一份newdir,若是第3個參數是True,則複製目錄時將保持文件夾下的符號鏈接,若是第3個參數是False,則將在複製的目錄下生成物理副原本替代符號鏈接 shutil.rmtree( src ) 遞歸刪除一個目錄以及目錄內的全部內容