1. 程式人生 > >09.7 python基礎--os庫

09.7 python基礎--os庫

09.7.1 基本介紹

os庫是Python標準庫,提供通用的、基本的作業系統互動功能

09.7.2 路徑操作

os.path子庫以path為入口,用於操作和處理檔案路徑
import os.path
##返回path在當前系統中的絕對路徑
a = os.path.abspath('C:\\Users\\Administrator\\Desktop\\t.txt')
print(a)
>C:\Users\Administrator\Desktop\t.txt

## 返回當前程式與檔案之間的相對路徑 (relative path)
b = os.path.relpath('C:\\Users\\Administrator\\Desktop\\t.txt')
print(b)
>..\..\Desktop\t.txt

## 返回path中的目錄名稱
c = os.path.dirname('C:\\Users\\Administrator\\Desktop\\t.txt')
print(c)
>C:\Users\Administrator\Desktop

## 返回path中最後的檔名稱
d = os.path.basename('C:/Users/Administrator/Desktop/t.txt')
print(d)
>t.txt

## 組合path與paths,返回一個路徑字串
e = os.path.join('C:/','Users/Administrator/Desktop/t.txt')
print(e)
>C:/Users/Administrator/Desktop/t.txt

## 判斷path對應檔案或目錄是否存在,返回True或False
f = os.path.exists('C:/Users/Administrator/Desktop/t.txt')
print(f)
>True

os.path.isfile(path) ##判斷path所對應檔案是否已存在,返回True或False
os.path.isdir(path) ##判斷path所對應目錄是否已存在,返回True或False

## 返回path對應檔案或目錄上一次的訪問時間
g =os.path.getatime('C:/Users/Administrator/Desktop/t.txt')
print(g)
>1530284577.3089266

os.path.getmtime(path) ## 返回path對應檔案或目錄最近一次的修改時間
os.path.getctime(path) ## 返回path對應檔案或目錄的建立時間
os.path.getsize(path) ## 返回path對應檔案的大小,以位元組為單位

09.7.3 程序管理

os.system(command),執行程式或命令command,在Windows系統中,返回值為cmd的呼叫返回資訊
import os
os.system("C:\\Windows\\System32\\calc.exe")
> <開啟計算器>

09.7.4 環境引數

import os
## 修改當前程式操作的路徑
h = os.chdir("D:")
## 返回程式的當前路徑
j = os.getcwd()
print(j)
>D:\

## 獲得當前系統的CPU數量
k = os.cpu_count()
print(k)
>4

## 獲得當前系統登入使用者名稱稱
m =os.getlogin()
print(m)
>Administrator

## 獲得n個位元組長度的隨機字串,通常用於加解密運算
s = os.urandom(10)
print(s)
>b'\x03\n\x92\x8f\x8fVg\xa1/\x8e'