Python中 os shutil 模組實用方法

2021-07-24 09:43:53 字數 2080 閱讀 8796

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.curdir 返回當前目錄 ('.')

os.mkdir(path) 建立乙個目錄

os.makedirs(path) 遞迴的建立目錄

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

os.path.split(path) 函式返回乙個路徑的目錄名和檔名

os.path.isfile() 和os.path.isdir()函式分別檢驗給出的路徑是乙個檔案還是目錄

os.path.exists() 函式用來檢驗給出的路徑是否真地存在

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.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 ) 遞迴刪除乙個目錄以及目錄內的所有內容

os shutil 的建立刪除移動複製

os 建立 os.mknod 建立檔案 os.mkdir 建立資料夾 目錄 os 刪除 os.remove 刪除檔案 os.rmdir 刪除資料夾 目錄 os.rename 對檔案,資料夾重新命名 os.rename 破名,新名 os.makedirs 遞迴建立資料夾 os.makedirs a b...

python中 python中的 與

這一部分首先要理解python記憶體機制,python中萬物皆物件。對於不可變物件,改變了原來的值,其別名 變數名 繫結到了新值上面,id肯定會改變 對於可變物件,操作改變了值,id肯定會變,而 是本地操作,其值原地修改 對於 號操作,可變物件和不可變物件呼叫的都是 add 操作 對於 號操作,可變...

python中否定for 在python中否定函式

有沒有一種方法可以否定乙個函式,使它返回負數。在我的函式中,我有條件句,每個條件句都讓這個 烏龜 移動。有沒有一種方法可以否定這一點,所以烏龜的每乙個動作都是否定的。我說的是 狀況 在def ttinterpret program interpret program as a tinyturtle ...