OS模組常用方法

2022-03-22 23:19:25 字數 4468 閱讀 2625

#

os模組

#os模組就是對作業系統進行操作,使用該模組必須先導入模組:

importos#

getcwd() 獲取當前工作目錄(當前工作目錄預設都是當前檔案所在的資料夾)

result =os.getcwd()

print

(result)

#chdir()改變當前工作目錄

os.chdir('

/home/sy')

result =os.getcwd()

print

(result)

open(

'02.txt

','w')

#操作時如果書寫完整的路徑則不需要考慮預設工作目錄的問題,按照實際書寫路徑操作

open('

','w')

#listdir() 獲取指定資料夾中所有內容的名稱列表

result = os.listdir('

/home/sy')

print

(result)

#mkdir() 建立資料夾

#os.mkdir('girls')

#os.mkdir('boys',0o777)

#makedirs() 遞迴建立資料夾

#os.makedirs('/home/sy/a/b/c/d')

#rmdir() 刪除空目錄

#os.rmdir('girls')

#removedirs 遞迴刪除資料夾 必須都是空目錄

#os.removedirs('/home/sy/a/b/c/d')

#rename() 檔案或資料夾重新命名

#os.rename('/home/sy/a','/home/sy/alibaba'

#os.rename('02.txt','002.txt')

#stat() 獲取檔案或者資料夾的資訊

#result = os.stat('/home/sy/pycharmproject/python3/10.27/01.py)

#print(result)

#system() 執行系統命令(危險函式)

#result = os.system('ls -al') #獲取隱藏檔案

#print(result)

#環境變數

'''環境變數就是一些命令的集合

作業系統的環境變數就是作業系統在執行系統命令時搜尋命令的目錄的集合

'''#

getenv() 獲取系統的環境變數

result = os.getenv('

path')

print(result.split(':'

))#putenv() 將乙個目錄新增到環境變數中(臨時增加僅對當前指令碼有效)##

os.system('syls')

#exit() 退出終端的命令

#os模組中的常用值

#curdir 表示當前資料夾 .表示當前資料夾 一般情況下可以省略

print

(os.curdir)

#pardir 表示上一層資料夾 ..表示上一層資料夾 不可省略!

print

(os.pardir)

#os.mkdir('../../../man')#相對路徑 從當前目錄開始查詢

#os.mkdir('/home/sy/man1')#絕對路徑 從根目錄開始查詢

#name 獲取代表作業系統的名稱字串

print(os.name) #

posix -> linux或者unix系統 nt -> window系統

#sep 獲取系統路徑間隔符號 window ->\ linux ->/

print

(os.sep)

#extsep 獲取檔名稱和字尾之間的間隔符號 window & linux -> .

print

(os.extsep)

#linesep 獲取作業系統的換行符號 window -> \r\n linux/unix -> \n

print

(repr(os.linesep))

#匯入os模組

importos#

以下內容都是os.path子模組中的內容

#abspath() 將相對路徑轉化為絕對路徑

path = '

./boys'#

相對result =os.path.abspath(path)

print

(result)

#dirname() 獲取完整路徑當中的目錄部分 & basename()獲取完整路徑當中的主體部分

path = '

/home/sy/boys

'result =os.path.dirname(path)

print

(result)

result =os.path.basename(path)

print

(result)

#split() 將乙個完整的路徑切割成目錄部分和主體部分

path = '

/home/sy/boys

'result =os.path.split(path)

print

(result)

#join() 將2個路徑合併成乙個

var1 = '

/home/sy

'var2 = '

000.py

'result =os.path.join(var1,var2)

print

(result)

#splitext() 將乙個路徑切割成檔案字尾和其他兩個部分,主要用於獲取檔案的字尾

path = '

/home/sy/000.py

'result =os.path.splitext(path)

print

(result)

#getsize() 獲取檔案的大小

#path = '/home/sy/000.py'

#result = os.path.getsize(path)

#print(result)

#isfile() 檢測是否是檔案

path = '

/home/sy/000.py

'result =os.path.isfile(path)

print

(result)

#isdir() 檢測是否是資料夾

result =os.path.isdir(path)

print

(result)

#islink() 檢測是否是鏈結

path = '

/initrd.img.old

'result =os.path.islink(path)

print

(result)

#getctime() 獲取檔案的建立時間 get create time

#getmtime() 獲取檔案的修改時間 get modify time

#getatime() 獲取檔案的訪問時間 get active time

import

time

filepath = '

'result =os.path.getctime(filepath)

print

(time.ctime(result))

result =os.path.getmtime(filepath)

print

(time.ctime(result))

result =os.path.getatime(filepath)

print

(time.ctime(result))

#exists() 檢測某個路徑是否真實存在

filepath = '

'result =os.path.exists(filepath)

print

(result)

#isabs() 檢測乙個路徑是否是絕對路徑

path = '

/boys

'result =os.path.isabs(path)

print

(result)

#samefile() 檢測2個路徑是否是同乙個檔案

path1 = '

'path2 = '

'result =os.path.samefile(path1,path2)

print

(result)

#os.environ 用於獲取和設定系統環境變數的內建值

importos#

獲取系統環境變數 getenv() 效果

print(os.environ['

path'])

#設定系統環境變數 putenv()

os.environ['

path

'] += '

'os.system(

'chls

')

os模組常用方法

os模組 os.name 輸出字串指示正在使用的平台。如果是window 則用 nt 表示,對於linux unix使用者,它是 posix result os.name print result os.getcwd 函式得到當前工作目錄 就是你的程序所工作的目錄 即當前python指令碼工作的目錄...

OS 模組常用方法

os.getcwd 返回當前工作目錄 os.chdir path 改變當前工作目錄 os.listdir path 列出指定目錄下的所有的資料夾和檔案 os.chmod path,mode 更改許可權 os.mkdir path mode 以數字mode的mode建立乙個名為path的資料夾 os....

os模組常用方法

將當前資料夾下的檔案 wt.txt 重新命名為 wtt.txt os.rename wt.txt tmh wtt.txt 將當前資料夾下的檔案 wt.txt 複製到當前資料夾的子資料夾 tmh 中。os.remove tmh wtt.txt 刪除當前資料夾的子資料夾 tmh 中的檔案 wtt.txt...