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...