python之os模組總結

2021-07-09 03:42:30 字數 1989 閱讀 4043

os模組提供了乙個輕便的方法使用要依賴作業系統的功能,整合了常用的檔案與資料夾操作。
os.getcwd()

os.chdir()

os.path.split()

os.path.splitext()

os.path.splitdriver()

os.path.realpath(path) # return the absolute version of a path

os.path.relpath(path, start='.') # return a relative version of a path

下面是通過os庫對系統環境的相關操作,其中最主要是還是environ這個dict型別的物件,但是有一點需要注意的是,無論是get,put,unset相關操作其實只是單純的對os.environ的修改,其影像範圍只有system,popen之類而產生的子程序,對系統環境變數是沒有影響的。

os.unsetenv() # delete the environment variable from os.environ

os.getenv() # get environment from os.environ

os.putenv() # insert environment string to os.environ,changes to the environment affect subprocesses only

當然如果你想真正改變系統環境變數,那就要根據不同的平台好好想辦法了。比如在windows平台就要借助_winreg模組操作登錄檔。
# persistent environment variables on windows

from _winreg import *

import os, sys, win32gui, win32con

path = r'system\currentcontrolset\control\session manager\environment'

reg = connectregistry(none, hkey_local_machine)

key = openkey(reg, path, 0, key_all_access)

setvalueex(key, name, 0, reg_expand_sz, value)

# broadcast the changes of 'environment'

win32gui.sendmessage(win32con.hwnd_broadcast, win32con.wm_settingchange, 0, 'environment')

closekey(key)

closekey(reg)

下面是資料夾的建立與檔案遍歷函式,最後給出乙個很神奇的函式,一句話遞迴搜尋檔案。當我看到這句話時瞬間驚呆,於是一下子就記住了。在這裡也share一下。

os.mkdir(path [, mode=0777]) # create a directory

os.makedirs(path [, mode=0777]) #create a leaf directory and all intermediate ones recursively

os.listdir(path) # it does not include the special entries '.' and '..'

os.walk() # return a tuple of (dirpath, dirnames, filenames),excluding '.' and '..'

#find subfiles from the directory(dir_name) recursively

[os.path.join(dir,file) for (dir,subdirs,subfiles) in os.walk(dir_name) for file in subfiles]

python之os模組總結

os模組簡單的來說它是乙個python的系統程式設計的操作模組,可以用來幫助我們處理檔案和目錄的作用,下面準備了一些os模組在日常比較常用的方法。首先我們需要先導入os模組 import os輸出當前系統平台 print os.name nt 若是windows則輸出 nt 若是linux unix...

Python模組之 OS模組

一 os模組概述 python os模組包含普遍的作業系統功能。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。一語中的 二 常用方法 1 os.name 輸出字串指示正在使用的平台。如果是window 則用 nt 表示,對於linux unix使用者,它是 posix 2 os.get...

python常用模組之os模組

os模組可以處理檔案和目錄這些日常手動需要做的操作,比如常用的刪除檔案等。此外,os不受平台限制,非常方便。常用功能 1 os.name 顯示當前使用的平台 import os print os.name nt windows2 os.getcwd 顯示當前python指令碼工作路徑 print o...