python3 os模組筆記

2021-08-09 22:02:54 字數 2648 閱讀 2395

官方模組解釋文件

os 模組可以呼叫系統命令,獲得路徑,獲取作業系統型別等等。

在 import os 的時候,建議使用 "import os" 風格而非 "from os import *"。這樣可以保證隨作業系統不同而有所變化的 os.open() 不會覆蓋內建函式 open()。

兩個函式方法可以檢視 os 的方法和函式

help(os)

dir(os)

os.name()

import os

print(os.name)

判斷系統型別,window 系統是 『nt』,linux 和 unix(max os)系統是 』posix『

os.system(『command』)

執行系統命令的模組,返回命令執行的結果,注意 command 有引號

command 支援正則匹配操作『ifconfig | grep 192.168』

import os

cmd = 'rm -rf nwdir'

a = os.system(cmd)

print(a)

print(type(a))

返回結果

0

os.system 的結果,只是命令執行結果的返回值,成功返回 0。

如果命令有返回結果,比如 ls,ifconfg,會直接顯示在螢幕上

os.popen(cmd, mode=』r』, buffering=-1)

command – 使用的命令。

mode – 模式許可權可以是 『r』(預設) 或 『w』。

bufsize – 指明了檔案需要的緩衝大小:0意味著無緩衝;1意味著行緩衝;其它正值表示使用引數大小的緩衝(大概值,以位元組為單位)。負的bufsize意味著使用系統的預設值,一般來說,對於tty裝置,它是行緩衝;對於其它檔案,它是全緩衝。如果沒有改引數,使用系統的預設值。

import os

cmd = 'mkdir nwdir'

a = os.popen(cmd)

print(a)

print(type(a))

返回結果

object

at 0x105af0860>

popen 的返回結果是乙個檔案

os.listdir(path=』.』)

列印指定目錄的檔案

import os

a = os.listdir('.')

print(a)

print(type(a))

os.listdir 返回結果是個列表

os.getcwd()

返回當前路徑

import os

a = os.getcwd()

print(a)

print(type(a))

返回結果是 str

os.chdir(path)

修改當前目錄

import os

a = os.getcwd()

print(a)

os.chdir('/users/wangxiansheng/desktop')

print(os.getcwd())

返回結果

/users/wangxiansheng/documents/pycharm/christian

/users/wangxiansheng/desktop

os.mkdir(path, mode=0o777, *, dir_fd=none)

path 指定要建立的目錄路徑,如果目錄已存在,會報錯 fileexistserror

mode 預設 755

os.remove(path) 刪除檔案

os.rmdir(path) 刪除目錄

刪除檔案,只能刪除檔案,刪除目錄需要使用 rmdir()

import os

path = '/users/wangxiansheng/desktop'

os.chdir(path)

os.remove('./shadowsocksx-2.6.3.dmg')

import os

path = '/users/wangxiansheng/desktop'

os.chdir(path)

os.rmdir('./bill')

python3 os模組 python3 os模組

os模組就是對作業系統進行操作,這個模組提供了一種使用作業系統相關功能的可移植方式。1.系統資訊 posix.uname result sysname linux nodename liangwei test6 release 2.6.32 642.el6.x86 64 version 1 smp ...

python3 os模組學習

os.access 功能 檢查許可權模式 第乙個引數是path,就是檔案或者目錄的路徑,第二個是mode,就是檔案或者目錄的模式,有四種模式 是否存在 os.f ok,是否可讀 os.r ok,是否 可寫 os.w ok,是否可執行 os.x ok os.chdir 第乙個引數為路徑,改變當前目錄 ...

Python3 os模組詳解

import os 返回乙個目錄的名稱 print os.path basename d python 返回乙個目錄的目錄名 print os.path dirname d python aa 測試指定檔案是否存在 print os.path exists d python 得到指定檔案最後一次的訪...