1. 系統(tǒng)信息獲取
1.1 os.name
該變量返回當前操作系統(tǒng)的類型,posix , nt , java, 對應linux雷袋,windows换怖,java虛擬機
import os
print(os.name)
1.2 sys.platform
該變量返回當前系統(tǒng)的平臺標識
import sys
print(sys.platform)
系統(tǒng) | 標識 |
---|---|
windows | 'win32' |
linux | 'linux' |
Windows/Cygwin | 'cygwin' |
Mac OS X | 'darwin' |
1.3 platform.system()
返回當前操作系統(tǒng)的名字
import platform
print(platform.system())
print(platform.platform()) #獲取操作系統(tǒng)名稱及版本號
print(platform.version()) #獲取操作系統(tǒng)版本號
print(platform.architecture()) #獲取操作系統(tǒng)的位數(shù)
print(platform.machine()) #計算機類型
print(platform.node()) #計算機的網(wǎng)絡名稱'
print(platform.processor()) #計算機處理器信息'
print(platform.uname()) #包含上面所有的信息匯總
2. 路徑操作
-
獲取當前工作路徑
`cwd = os.getcwd()`
-
切換工作路徑
os.chdir(path)
-
拼接路徑
os.path.join(path,filename)
-
路徑切分
os.path.split(path)
返回一個 (路徑鸳粉,文件名) 的元組
-
路徑是否存在
os.path.exists(path)
-
文件夾是否存在
os.path.isdir(path)
-
文件是否存在
os.path.isfile(path)
-
文件名獲取
os.path.basename(path)
-
獲取路徑操作分隔符
os.path.sep
3. 目錄與文件操作
-
獲取路徑下所有所有文件和子目錄
os.listdir(path)
-
遞歸獲取路徑下的 路徑其监、目錄、文件
for dirpath,dirs,files in os.walk(path): print(dirpath) print(dirs) print(files)
-
創(chuàng)建單級文件夾
如果存在目錄會報錯嘉竟,配合os.exists()使用
os.mkdir(dirname)
-
創(chuàng)建多級文件夾
exist_ok為True睦柴,如果目錄存在不報錯
os.makedirs(path,exist_ok=True)
-
刪除文件或目錄
os.remove(filename)
-
遞歸刪除所有文件與目錄
import shutil shutil.rmtree(path, ignore_errors=True)
-
拷貝文件
path2如果存在則會被覆蓋
from shutil import copyfile # 拷貝 path1 到 path2 copyfile(path1, path2)
-
拷貝目錄
如果目錄存在會報錯7塘琛!爱只!
from shutil import copytree # 拷貝 path1 目錄中所有的內(nèi)容 到 path2 中 copytree(path1, path2)
-
修改文件名和目錄名
import os # 修改目錄名 path1 為 path2 # 修改文件名 path1 為 path2 os.rename(path1,path2)