溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

如何分析Python OS 模塊

發(fā)布時(shí)間:2021-12-04 17:04:00 來源:億速云 閱讀:133 作者:柒染 欄目:互聯(lián)網(wǎng)科技

這篇文章給大家介紹如何分析Python OS 模塊,內(nèi)容非常詳細(xì),感興趣的小伙伴們可以參考借鑒,希望對(duì)大家能有所幫助。

python os模塊

Python的標(biāo)準(zhǔn)庫中的os模塊包含普遍的操作系統(tǒng)功能。如果你希望你的程序能夠與平臺(tái)無關(guān)的話,這個(gè)模塊是尤為重要的。即它允許一個(gè)程序在編寫后不需要任何改動(dòng),也不會(huì)發(fā)生任何問題,就可以在Linux和Windows下運(yùn)行。

下面列出了一些在os模塊中比較有用的部分。它們中的大多數(shù)都簡單明了。

os.sep 可以取代操作系統(tǒng)特定的路徑分割符。
os.name字符串指示你正在使用的平臺(tái)。比如對(duì)于Windows,它是'nt',而對(duì)于Linux/Unix用戶,它是'posix'。
os.getcwd()函數(shù)得到當(dāng)前工作目錄,即當(dāng)前Python腳本工作的目錄路徑。
os.getenv()和os.putenv()函數(shù)分別用來讀取和設(shè)置環(huán)境變量。
os.listdir()返回指定目錄下的所有文件和目錄名。
os.remove()函數(shù)用來刪除一個(gè)文件。
os.system()函數(shù)用來運(yùn)行shell命令。
os.mkdir()函數(shù)用來創(chuàng)建目錄。
os.makedirs()函數(shù)用來創(chuàng)建目錄,如果此路徑中目錄沒有則自動(dòng)創(chuàng)建,相當(dāng)于linux下的mkdir -p。


os.linesep字符串給出當(dāng)前平臺(tái)使用的行終止符。例如,Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。

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

os.path.isfile()和os.path.isdir()函數(shù)分別檢驗(yàn)給出的路徑是一個(gè)文件還是目錄。

os.path.existe()函數(shù)用來檢驗(yàn)給出的路徑是否真地存在

os和os.path模塊
os.listdir(dirname):列出dirname下的目錄和文件
os.getcwd():獲得當(dāng)前工作目錄
os.curdir:返回但前目錄('.')
os.chdir(dirname):改變工作目錄到dirname
os.umask(mask):設(shè)置當(dāng)前文件權(quán)限掩碼,并返回上一個(gè)權(quán)限掩碼。
os.setsid():使獨(dú)立于終端的進(jìn)程(不響應(yīng)sigint,sighup等),使脫離終端。


os.path.isdir(name):判斷name是不是一個(gè)目錄,name不是目錄就返回false
os.path.isfile(name):判斷name是不是一個(gè)文件,不存在name也返回false
os.path.exists(name):判斷是否存在文件或目錄name
os.path.getsize(name):獲得文件大小,如果name是目錄返回0L
os.path.abspath(name):獲得絕對(duì)路徑
os.path.normpath(path):規(guī)范path字符串形式
os.path.split(name):分割文件名與目錄(事實(shí)上,如果你完全使用目錄,它也會(huì)將最后一個(gè)目錄作為文件名而分離,同時(shí)它不會(huì)判斷文件或目錄是否存在)
os.path.splitext():分離文件名與擴(kuò)展名
os.path.join(path,name):連接目錄與文件名或目錄
os.path.basename(path):返回文件名
os.path.dirname(path):返回文件路徑

------------------------------------------------------------------------------

寫點(diǎn)東東,增加熟悉感

Code:


#!/usr/bin/python

import os

fadd = ("a.txt", "b.txt", "d/d.txt")
fdel = ("c.txt",)

InputPath = raw_input()
if(os.path.isdir(InputPath)==False):
print "you have input a incrrect path"
else:
os.chdir(InputPath)
bf = os.listdir(InputPath)
for f in fadd:
(dr, fl) = os.path.split(f)
ndr = os.getcwd()+"\"
if(dr!=""):
ndr = ndr+dr+"\"
os.mkdir(ndr)
os.chdir(ndr)
hf = file(ndr+fl, 'w')
hf.close()
os.chdir(InputPath)
for f in fdel:
os.remove(f)
af = os.listdir(InputPath)


關(guān)于如何分析Python OS 模塊就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。

向AI問一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI