Python中os和shutil模塊實(shí)用方法集錦
# os 模塊
os.sep 可以取代操作系統(tǒng)特定的路徑分隔符。windows下為 '\\'
os.name 字符串指示你正在使用的平臺(tái)。比如對(duì)于Windows,它是'nt',而對(duì)于Linux/Unix用戶,它是 'posix'
os.getcwd() 函數(shù)得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑
os.getenv() 獲取一個(gè)環(huán)境變量,如果沒有返回none
os.putenv(key, value) 設(shè)置一個(gè)環(huán)境變量值
os.listdir(path) 返回指定目錄下的所有文件和目錄名
os.remove(path) 函數(shù)用來刪除一個(gè)文件
os.system(command) 函數(shù)用來運(yùn)行shell命令
os.linesep 字符串給出當(dāng)前平臺(tái)使用的行終止符。例如,Windows使用 '\r\n',Linux使用 '\n' 而Mac使用 '\r'
os.path.split(path) 函數(shù)返回一個(gè)路徑的目錄名和文件名
os.path.isfile() 和os.path.isdir()函數(shù)分別檢驗(yàn)給出的路徑是一個(gè)文件還是目錄
os.path.exists() 函數(shù)用來檢驗(yàn)給出的路徑是否真地存在
os.curdir 返回當(dāng)前目錄 ('.')
os.mkdir(path) 創(chuàng)建一個(gè)目錄
os.makedirs(path) 遞歸的創(chuàng)建目錄
os.chdir(dirname) 改變工作目錄到dirname
os.path.getsize(name) 獲得文件大小,如果name是目錄返回0L
os.path.abspath(name) 獲得絕對(duì)路徑
os.path.normpath(path) 規(guī)范path字符串形式
os.path.splitext() 分離文件名與擴(kuò)展名
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是一個(gè)存在的directory, 將拋出OSError. 在Unix, 如果dst在存且是一個(gè)file, 如果用戶有權(quán)限的話,它將被安靜的替換. 操作將會(huì)失敗在某些Unix 中如果src和dst在不同的文件系統(tǒng)中. 如果成功, 這命名操作將會(huì)是一個(gè)原子操作 (這是POSIX 需要). 在 Windows上, 如果dst已經(jīng)存在, 將拋出OSError,即使它是一個(gè)文件. 在unix,Windows中有效。
os.renames(old, new) 遞歸重命名文件夾或者文件。像rename()
# shutil 模塊
shutil.copyfile( src, dst) 從源src復(fù)制到dst中去。當(dāng)然前提是目標(biāo)地址是具備可寫權(quán)限。拋出的異常信息為IOException. 如果當(dāng)前的dst已存在的話就會(huì)被覆蓋掉
shutil.move( src, dst) 移動(dòng)文件或重命名
shutil.copymode( src, dst) 只是會(huì)復(fù)制其權(quán)限其他的東西是不會(huì)被復(fù)制的
shutil.copystat( src, dst) 復(fù)制權(quán)限、最后訪問時(shí)間、最后修改時(shí)間
shutil.copy( src, dst) 復(fù)制一個(gè)文件到一個(gè)文件或一個(gè)目錄
shutil.copy2( src, dst) 在copy上的基礎(chǔ)上再復(fù)制文件最后訪問時(shí)間與修改時(shí)間也復(fù)制過來了,類似于cp –p的東西
shutil.copy2( src, dst) 如果兩個(gè)位置的文件系統(tǒng)是一樣的話相當(dāng)于是rename操作,只是改名;如果是不在相同的文件系統(tǒng)的話就是做move操作
shutil.copytree( olddir, newdir, True/Flase)
把olddir拷貝一份newdir,如果第3個(gè)參數(shù)是True,則復(fù)制目錄時(shí)將保持文件夾下的符號(hào)連接,如果第3個(gè)參數(shù)是False,則將在復(fù)制的目錄下生成物理副本來替代符號(hào)連接
shutil.rmtree( src ) 遞歸刪除一個(gè)目錄以及目錄內(nèi)的所有內(nèi)容
相關(guān)文章
Tornado 多進(jìn)程實(shí)現(xiàn)分析詳解
這篇文章主要介紹了Tornado 多進(jìn)程實(shí)現(xiàn)分析詳解,具有一定借鑒價(jià)值,需要的朋友可以參考下2018-01-01
echarts動(dòng)態(tài)獲取Django數(shù)據(jù)的實(shí)現(xiàn)示例
本文主要介紹了echarts動(dòng)態(tài)獲取Django數(shù)據(jù)的實(shí)現(xiàn)示例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2022-08-08
python實(shí)現(xiàn)雪花飄落效果實(shí)例講解
在本篇文章里小編給大家整理了關(guān)于python實(shí)現(xiàn)雪花飄落效果的相關(guān)實(shí)例內(nèi)容,以及代碼寫法,需要的朋友們參考下。2019-06-06
Pyside6 安裝和簡單界面開發(fā)過程詳細(xì)介紹
PySide是跨平臺(tái)應(yīng)用程序框架Qt的Python綁定,Qt是跨平臺(tái)C++圖形可視化界面應(yīng)用開發(fā)框架,自推出以來深受業(yè)界盛贊,Pyside6是利用Python語言進(jìn)行開發(fā)的GUI,所以在使用Pyside6前要先安裝Python環(huán)境,本文給大家介紹Pyside6 安裝和簡單界面開發(fā)過程,一起看看吧2023-10-10
python構(gòu)造icmp echo請(qǐng)求和實(shí)現(xiàn)網(wǎng)絡(luò)探測器功能代碼分享
本文分享了二個(gè)python示例,python構(gòu)造icmp echo請(qǐng)求、實(shí)現(xiàn)網(wǎng)絡(luò)探測器功能代碼,類似nmap功能2014-01-01

