Python中的os模組

2021-10-05 08:53:20 字數 2919 閱讀 1910

由於python中的很多語法和linux中命令列的操作都極為相似,os模組就是使linux中的部分命令可以在linux中實現,達到互動作用

檢視當前系統名稱:posix:linux系統;nt:windows系統

##檢視當前系統資訊

import os ##匯入os模組

print(os.uname()) ##系統檢視基本資訊

print(os.uname().sysname) ##根據基本資訊使用字典方式檢視單獨某個資訊

print(os.uname().nodename)

##檢視當前路徑資訊

print(os.environ) ##檢視當前所有路徑

print(os.environ.get('path')) ##檢視當前環境路徑

使用方法:

import os

import random

from os.path import exites,splitext,jion ##路徑模組中路徑的存在,路勁的貼上

##路徑的判斷,返回值均為bool值

os.path.isabs(s) ##是絕對路徑

isdir(s) ##是目錄

isfile (path) ##是檔案

islink (path) ##是連線

ismount (path) ##是掛載裝置

exists (path) ##是否為軟連線,並做連線檢測

lexists (path) ##只差卡是否為軟連線,不做檢測

##檢視檔案路徑

os.path.abspath('filename') ##檢視指定檔案路徑

os.path.join('/mnt/','file') ##將檔案路徑連線起來

##分離檔案和路徑名

os.path.basename(filepath) ##filepath中的檔名稱

os.path.dirname(filepath) ##filepath中路徑名稱

##建立目錄

os.mkdir('/mnt/***',755) ##第乙個引數為路徑,第二個引數為許可權

os.mkdir('/mnt/***/--',755)

##刪除空目錄

os.rmdir('/mnt/***') ##非空不可刪除

os.removedir('/mnt/***/---') ##刪除層級目錄

##建立檔案

os.mknod('file.txt',755)

##刪除檔案

os.remove('file.txt')

##檔案更名

os.rename('old_name','new_name')

##分離檔名和字尾

##分離檔名和目錄

os.path.split('/mnt/file')

os.walk(top[, topdown=true[, onerror=none[, followlinks=false]]])

引數 top -- 是你所要遍歷的目錄的位址, 返回的是乙個三元組(root,dirs,files)。

root 所指的是當前正在遍歷的這個資料夾的本身的位址

dirs 是乙個 list ,內容是該資料夾中所有的目錄的名字(不包括子目錄)

files 同樣是 list , 內容是該資料夾中所有的檔案(不包括子目錄)

topdown --可選,為 true,則優先遍歷 top 目錄,否則優先遍歷 top 的子目錄(預設為開啟)。如果 topdown 引數為 true,walk 會遍歷top資料夾,與top 資料夾中每乙個子目錄。

onerror -- 可選,需要乙個 callable 物件,當 walk 需要異常時,會呼叫。

followlinks -- 可選,如果為 true,則會遍歷目錄下的快捷方式(linux 下是軟連線 symbolic link )實際所指的目錄(預設關閉),如果為 false,則優先遍歷 top 的子目錄。

Python中的os模組

os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回當前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir name 判斷name是不是乙個目錄,name不是目錄就返回fa...

python中的os模組

os模組提供了非常豐富的方法用來處理檔案和目錄。1os.access path,mode 檢驗許可權模式 2os.chdir path 改變當前工作目錄 3os.chflags path,flags 設定路徑的標記為數字標記。4os.chmod path,mode 更改許可權 5os.chown p...

python中的os模組

os.makedirs dirname1 dirname2 可生成多層遞迴目錄 os.removedirs dirname1 若目錄為空,則刪除,並遞迴到上一級目錄,如若也為空,則刪除,依此類推 os.mkdir dirname 生成單級目錄 相當於shell中mkdir dirname os.rm...