【Python教學(xué)】4-4-1-1 os模塊中的更多功能以及shutil簡(jiǎn)介
? ? ? ?本文是對(duì)視頻【Python教學(xué)】4-4-1 標(biāo)準(zhǔn)庫(kù)(一)的補(bǔ)充
? ? ? ?考慮到在視頻中展示所有內(nèi)容的不可行性,我決定在專欄進(jìn)行補(bǔ)充,以文字的形式進(jìn)行拓展。如果要徹底了解該模塊,請(qǐng)?jiān)L問(wèn)網(wǎng)站:
https://docs.python.org/zh-cn/3/library/os.html?highlight=os#module-os
--------------------------------------------------------第一節(jié)----------------------------------------------------------
以下是補(bǔ)充內(nèi)容:
(下列操作都需要完整文件名:文件主名.擴(kuò)展名的形式)
os.chdir(path):將當(dāng)前工作目錄更改為path。
os.rename(src,dst):將文件名從src重命名為dst。
os._exit(n):以狀態(tài)碼n退出當(dāng)前進(jìn)程,也就是自動(dòng)關(guān)閉。
os.EX_OK表示沒(méi)有發(fā)生錯(cuò)誤的退出碼。(其他退出碼只能在Unix系統(tǒng)中使用,就不說(shuō)了)
os.kill(pid,sig):將信號(hào)sig發(fā)送到進(jìn)程pid。在Windows系統(tǒng)中,無(wú)論sig是什么值,都會(huì)退出進(jìn)程pid(但你還是要輸入sig)。pid是進(jìn)程的ID,可以在任務(wù)管理器中查看。
os.times():
返回當(dāng)前的全局進(jìn)程時(shí)間。返回值是一個(gè)有 5 個(gè)屬性的對(duì)象(參見(jiàn)視頻4-2):
user - 用戶時(shí)間
system - 系統(tǒng)時(shí)間
children_user - 所有子進(jìn)程的用戶時(shí)間
children_system - 所有子進(jìn)程的系統(tǒng)時(shí)間
elapsed - 從過(guò)去的固定時(shí)間點(diǎn)起,經(jīng)過(guò)的真實(shí)時(shí)間
os.waitpid(pid, options):在Windows系統(tǒng)中,等待進(jìn)程pid結(jié)束,并返回一個(gè)元組,內(nèi)含 pid 以及左移 8 位后的退出狀態(tài)碼。整數(shù)值options沒(méi)有作用。在Unix系統(tǒng)中……好吧,我們點(diǎn)到為止。
os中有許多功能,但是針對(duì)Windows系統(tǒng)的功能并不多,絕大多數(shù)功能都是針對(duì)Unix系統(tǒng)的,我也想學(xué)。而Unix系統(tǒng)并不大眾化,這里也就不細(xì)講了。
-------------------------------------------------------第二節(jié)----------------------------------------------------------
shutil庫(kù):高階文件處理
網(wǎng)站:https://docs.python.org/zh-cn/3/library/shutil.html#module-shutil
shutil.copy(src,dst):將文件src拷貝到文件或目錄dst,如果dst是文件,它將被替換。
shutil.copy2(src,dst):在前者的基礎(chǔ)上,同時(shí)拷貝文件元數(shù)據(jù)(如果可以的話)。
shutil.copymode(src,?dst)?:將文件src的權(quán)限位拷貝到dst。
shutil.copystat(src, dst):從 src 拷貝權(quán)限位、最近訪問(wèn)時(shí)間、最近修改時(shí)間以及旗標(biāo)到 dst。
shutil.copyfile(src,dst):將文件src拷貝到文件dst,并返回曾經(jīng)的文件dst。
shutil.SameFileError:此異常將會(huì)在src和dst是同一個(gè)文件時(shí)發(fā)生。
shutil.move(src,?dst):將文件或目錄src移動(dòng)到dst,如果dst是目錄,將會(huì)把src移動(dòng)到dst之下;如果dst是文件,則src可能會(huì)替代dst(詳細(xì)信息請(qǐng)前往官網(wǎng)查詢)。
至于更多內(nèi)容(如批量操作、歸檔操作等),有興趣的小伙伴們可以去官網(wǎng)看看。