Python(七)之OS模組

2021-09-07 10:15:18 字數 1912 閱讀 1037

python程式設計時,經常和檔案、目錄打交道,這是就離不了os模組。os模組包含普遍的作業系統功能,與具體的平台無關。以下列舉常用的命令:

目錄:

os.mkdir('/tmp/dir1')

os.makedirs():建立多級目錄

os.rmdir()

os.removedirs()

os.getcwd()

os.chdir('/home')

os.root() 設定當前程序根目錄

os.listdir()

檔案:

os.stat('/home/zdjiang/get-pip.py')

os.fifo()

os.mknod():建立裝置檔案

os.remove():刪除檔案

os.unlink():

os.rename()

os.symlink()

os.utime():更新檔案時間戳

os.tmpfile():建立並開啟乙個新的臨時檔案(w+b)

os.walk():相當於tree

訪問許可權:

os.acess():檢驗某使用者對檔案是否有許可權

os.chmod()

os.chown()

os.umask()

檔案描述符:

os.open():底層作業系統的open

os.read()

os.write()

裝置檔案:

os.makedev():建立裝置

os.major()

os.minor()

根檔案路徑相關

os.path.basename()

os.path.dirname()

os.path.join()

os.path.split():返回dirname(),basename()元組

splitext():返回(filename,extension)元組,ext副檔名

檔案資訊:

os.path.getatime()

os.path.getctime()

os.path.getmtime()

os.path.getsize()

查詢:

os.path.exists():判斷檔案是否存在

os.path.isabs():判斷指定路徑是否為絕對路徑

os.path.isdir():是否為目錄

os.path.isfile():是否為檔案

os.path.ismount():是否為掛載點

os.path.samefile():兩個路徑是否指向同乙個檔案

練習:

判斷檔案是否存在,存在則開啟,讓使用者通過鍵盤反覆輸入多行資料,追加儲存至檔案中。

#!/usr/bin

#import os

import os.path

filename = '/tmp/test.txt'

if os.path.isfile(filename):

f1 = open(filename,'a+')

else:

f1 = open(filename,'w+')

while true:

line = raw_input('enter something>')

if line == 'q' or line == 'quit':

break

f1.write(line+'\n')

f1.close()

Python模組之 OS模組

一 os模組概述 python os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。一語中的 二 常用方法 1 os.name 輸出字串指示正在使用的平台。如果是window 則用 nt 表示,對於linux unix使用者,它是 posix 2 os.get...

python常用模組之os模組

os模組可以處理檔案和目錄這些日常手動需要做的操作,比如常用的刪除檔案等。此外,os不受平台限制,非常方便。常用功能 1 os.name 顯示當前使用的平台 import os print os.name nt windows2 os.getcwd 顯示當前python指令碼工作路徑 print o...

python模組基礎之OS模組

os模組簡單的來說它是乙個python的系統程式設計的操作模組,可以處理檔案和目錄這些我們日常手動需要做的操作。import os 匯入os模組 help os 檢視os模組幫助文件,裡面詳細的模組相關函式和使用方法 1 os.sep 更改作業系統中的路徑分隔符。2 os.getcwd 獲取當前路徑...