Python中os庫的基本使用

2021-10-10 09:55:25 字數 4779 閱讀 4924

'''

os庫的基本使用、os庫基本介紹

os庫提供通用的、基本的作業系統互動功能

包括:windows、mac os、linux

os庫是python標準庫,包含幾百個函式

常用路徑操作、程序管理、環境引數等幾類

路徑操作:os.path子庫,處理檔案路徑及資訊

程序管理:啟動系統中其他程式

環境引數:獲得系統軟硬體資訊等環境引數

'''# 路徑操作

# os.path子庫以path為入口,用於操作和處理檔案路徑

# 匯入方式

# import os.path

# import os.path as op

'''os.path.

abspath

(path)

返回path在當前系統中的絕對路徑

>>>os.path.

abspath

("file.txt"

)'c:\\users\\tian song\\python36-32\\file.txt'

os.path.

normpath

(path)

歸一化path的表示形式,統一用\\分隔路徑

>>>os.path.

normpath

("d://pye"

)'d:\\pye\\file.txt'

os.path.

relpath

(path)

返回當前程式與檔案之間的相對路徑

(relativepath)

>>>os.path.

relpath

("c://pye"

)'..\\..\\..\\..\\..\\..\\..\\pye\\file.txt'

os.path.

dirname

(path)

返回path中的目錄名稱

>>>os.path.

dirname

("d://pye"

)'d://pye'

os.path.

basename

(path)

返回path中最後的檔名稱

>>>os.path.

basename

("d://pye"

)'file.txt'

os.path.

join

(path,

*paths)

組合path與paths,返回乙個路徑字串

>>>os.path.

join

("d:/"

,"pye/file.txt"

)'d:/pye/file.txt'

os.path.

exists

(path)

判斷path對應檔案或目錄是否存在,返回true或false

>>>os.path.

exists

("d://pye"

)false

os.path.

isfile

(path)

判斷path所對應是否為已存在的檔案,返回true或false

>>>os.path.

isfile

("d://pye"

)true

os.path.

isdir

(path)

判斷path所對應是否為已存在的目錄,返回true或false

>>>os.path.

isdir

("d://pye"

)false

os.path.

getatime

(path)

返回path對應檔案或目錄上一次的訪問時間

>>>os.path.

getatime

("d:/pye/file.txt"

)1518356633.7551725

os.path.

getmtime

(path)

返回path對應檔案或目錄最近一次的修改時間

>>>os.path.

getmtime

("d:/pye/file.txt"

)1518356633.7551725

os.path.

getctime

(path)

返回path對應檔案或目錄的建立時間

>>time.

ctime

(os.path.

getctime

("d:/pye/file.txt"))

'sun feb 11 21:43:53 2018'

os.path.

getsize

(path)

返回path對應檔案的大小,以位元組為單位

>>>os.path.

getsize

("d:/pye/file.txt"

)180768

路徑操作總結:

os.path.

abspath

(path)

os.path.

normpath

(path)

os.path.

relpath

(path)

os.path.

dirname

(path)

os.path.

basename

(path)

os.path.

join

(path)

os.path.

exists

(path)

os.path.

isfile

(path)

os.path.

isdir

(path)

os.path.

getatime

(path)

os.path.

getmtime

(path)

os.path.

getctime

(path)

os.path.

getsize

(path)

''''''

os庫之程序管理

os.system

(command)

執行程式或命令command

在windows系統中,返回值為cmd的呼叫返回資訊

import os

os.system

("c:\\windows\\system32\\calc.exe"

)>>>

0import os

os.system

("c:\\windows\\system32\\mspaint.exe \

d:\\pyecourse\\grwordcloud.png"

)>>>

0'''

'''os庫之環境引數

獲取或改變系統環境資訊

os.chdir

(path)

修改當前程式操作的路徑

>>>os.

chdir

("d:"

)os.

getcwd()

返回程式的當前路徑

>>>os.

getcwd()

'd:\\'

獲取作業系統環境資訊

os.getlogin()

獲得當前系統登入使用者名稱

>>>os.

getlogin()

'tian song'

os.cpu_count()

獲得當前系統的cpu數量

>>>os.

cpu_count()

8os.

urandom

(n)獲得n個位元組長度的隨機字串,通常用於加解密運算

>>>os.

urandom(10

)b'7\xbe\xf2!\xc1=\x01gl\xb3'

'''

實驗演示:

import os

path1 =

"folder1"

if not os.path.

exists

(path1)

: os.

mkdir

(path1)

# 建立資料夾"folder1"

# 如果該資料夾已存在,

# 則丟擲異常,

# fileexistserror:

[winerror 183

] 當檔案已存在時,無法建立該檔案。:

'folder1'

'''path2 =

'資料夾1/資料夾1_1'

os.mkdir

(path2)

# 會報錯,無法遞迴地建立資料夾

# filenotfounderror:

[winerror 3

] 系統找不到指定的路徑。:

'資料夾1/資料夾1_1'

'''path3 =

'資料夾1/資料夾1_1'

if not os.path.

exists

(path3)

: os.

makedirs

(path3)

# 建立資料夾"資料夾1/資料夾1_1"

,# 當資料夾已存在,則會報錯,

# fileexistserror:

[winerror 183

] 當檔案已存在時,無法建立該檔案。:

'資料夾1/資料夾1_1'

Python 中os庫的使用

os庫提供通用的 基本的作業系統的互動功能 路徑操作 os.path字型檔,處理檔案路徑及資訊 程序管理 啟動系統中其他程式 環境引數 獲得系統軟硬體資訊等環境引數 os.path子庫以path為入口,用於操作和處理檔案路徑 import os.path as op os.path.abspath ...

python中OS庫的使用

os.path子庫路徑操作函式函式 描述os.path.abspath path 返回path在當前系統中的絕對路徑。os.path.abspath readme.txt 輸出 e web學習 readme.txt os.path.normpath path 歸一化path的表現形式,統一用 分隔路...

os 庫的基本使用

路徑操作是利用os.path子庫 程序管理指啟動系統中的其它程式的功能 環境引數指獲得系統軟硬體資訊等環境引數。1.os庫 路徑操作,os.path字型檔 os.path.abspath path 返回path在當前檔案系統中的絕對路徑 os.path.dirname path 返回path中的目錄...