1. 程式人生 > >python os模塊

python os模塊

刪除文件 efi curd 無法使用 etc 底層 操作 遞歸 mkdir

OS模塊


OS 操作系統的簡稱

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

import os

os模塊中的函數


getcwd()

功能:獲取當前的工作目錄
格式:os.getcwd()
返回值:路徑字符串

chdir()

功能:修改當前工作目錄
格式:os.chdir()
返回值:None

listdir()

功能:獲取指定文件夾中的所有文件和文件夾組成的列表
格式:os.listdir(目錄路徑)
返回值:目錄中內容名稱的列表

mkdir()

功能:創建一個目錄/文件夾
格式:os.mkdir(目錄路徑)
返回值:None

makedirs()

功能:遞歸創建文件夾
格式:os.makedirs(路徑)

rmdir()

功能:移除一個目錄(必須是空目錄)
格式:os.rmdir(目錄路徑)
返回值:None

removedirs()

功能:遞歸刪除文件夾
格式:os.removedirs(目錄路徑)
返回值:None

註意: 如:刪除 D:/a/b/c

  • 如果abc文件夾中除了路徑顯示的文件夾之外沒有任何其他文件或者文件夾,removedirs會移除掉所有文件夾a,b,c
  • 如果abc任意文件夾中包含其他文件和文件夾,則該成文件夾不會被刪除,如果是最底層的c文件夾則會爆出非空錯誤!

rename()

功能:修改文件和文件夾的名稱
格式:os.rename(源文件或文件夾,目標文件或文件夾)
返回值:None

stat()

功能:獲取文件的相關信息
格式:os.stat(文件路徑)
返回值:包含文件信息的元組

system()

執行系統命令
格式:os.system()
返回值:整型

慎用! 不小心來個 rm -rf / 欲哭無淚!

getenv()

功能:獲取系統環境變量
格式:os.getenv(獲取的環境變量名稱)
返回值:字符串

putenv()

功能:設置系統環境變量
格式:os.putenv(‘環境變量名稱‘,值)
返回值:無
註意:putenv確實可以添加成功,但是無法使用正常的getenv檢測到

exit()

功能:推出當前執行命令,直接關閉當前操作
格式:exit()
返回值:無

當前os模塊的值


curdir

os.curdir
功能:獲取當前路徑   都是.

pardir

os.pardir
功能:獲取上層目錄路徑 都是..

path

os.path
功能:os中的一個子模塊,操作非常多

name

os.name
功能:當前系統的內核名稱  win->nt  linux/unix->posix

sep

os.sep
功能:獲取當前系統的路徑分割符號 window -> \  linux/unix -> /

extsep

os.extsep
功能:獲取當前系統中文件名和後綴之間的分割符號,所有系統都是.

linesep

os.linesep
功能:獲取當前系統的換行符號 window -> \r\n  linux/unix -> \n

os.environ模塊


os.environ
可以直接獲取所有環境變量的信息組成的字典,如果希望更改環境變量,並且可以查詢得到,就需要對os.environ進行操作
該模塊的所有方法均是字典的方法,可以通過字典的os.environ的結果進行操作。
註意:無論使用os.getenv,putenv 還是使用os.environ進行環境變量的操作,都是只對當前腳本,臨時設置而已,無法直接更新或者操作系統的環境變量設置。

os.path模塊


os.path是os模塊中的子模塊,包含很多和路徑相關的操作

函數部分

abspath()

功能:將一個相對路徑轉化為絕對路徑
格式:os.path.abspath(相對路徑)
返回值:絕對路徑字符串

basename()

功能:獲取路徑中的文件夾或者文件名稱(只要路徑的最後一部分)
格式:os.path.basename(路徑)
返回值:路徑的最後一部分(可能是文件名也可能是文件夾名)

dirname()

功能:獲取路徑中的路徑部分(出去最後一部分)
格式:os.path.dirname(路徑)
返回值:路徑中除了最後一部分的內容字符串

join()

功能:將2個路徑合成一個路徑
格式:os.path.join(路徑1,路徑2)
返回值:合並之後的路徑

split()

功能:將一個路徑切割成文件夾和文件名部分
格式:os.path.split(路徑)
返回值:元組

splitext()

功能:將一個文件名切成名字和後綴兩個部分
格式:os.path.splitext(文件名稱)
返回值:元組(名稱,後綴)

getsize()

功能:獲取一個文件的大小
格式:os.path.getsize(路徑)
返回值:整數

isfile()

功能:檢測一個路徑是否是一個文件
格式:os.path.isfile(路徑)
返回值:布爾值

isdir()

功能:檢測一個路徑是否是一個文件夾
格式:os.path.isdir(路徑)
返回值:布爾值

getctime()

功能:獲取文件的創建時間 (get create time)
格式:os.path.getctime(文件路徑)
返回值:時間戳浮點數

getmtime()

功能:獲取文件的修改時間(get modify time)
格式:os.path.getmtime(文件路徑)
返回值:時間戳浮點數

getatime()

功能:獲取文件的訪問時間(get active time)
格式:os.path.getatime(文件路徑)
返回值:時間戳浮點數

exists()

功能:檢測指定的路徑是否存在
格式:os.path.exists(路徑)
返回值:布爾值

isabs()

功能:檢測一個路徑是否是絕對路徑
格式:os.path.isabs(路徑)
返回值:布爾值
功能:檢測一個路徑是否是鏈接
格式:os.path.islink(路徑)
返回值:布爾值

samefile()

功能:檢測2個路徑是否指向同一個文件
格式:os.path.samefile(路徑1,路徑2)
返回值:布爾值
 
 

python os模塊