模塊和包.os

簡單介紹:python

此模塊兒包含廣泛的操做系統功能linux


系統屬性:shell

os.name      windows

說明:獲取當前系統平臺(windows->nt, linux->posix)測試

os.curdir    spa

說明:獲取當前目錄字符(windows->. , linux->.)操作系統

os.pardir   .net

說明:獲取上級目錄字符(windows->.., linux->..)code

os.sep       遞歸

說明:獲取路徑分割符

os.extsep    

說明:獲取擴展名分割符

os.pathsep   

說明:獲取PATH變量分割符

os.linesep   

說明:獲取行分割符,repr(os.linesep)可獲取原型

os.devnull   

說明:獲取空設備(windows->null, linux->/dev/null


文件目錄:

os.path.isdir(path)            

說明:判斷path是否爲目錄

os.path.isfile(path)            

說明:判斷path是否爲文件

os.path.isabs(path)            

說明:判斷path是不是絕對路徑

os.path.exists(path)  

說明:判斷path是否存在     

os.getcwd() -> str

說明:返回當前程序運行的絕對路徑的str形式

os.getcwdu() -> unicode

說明:返回當前程序運行的絕對路徑的unicode形式

os.path.abspath(path)         

說明:返回path的絕對路徑

os.path.basename(path)         

說明:若是path以/結尾返回空,不然返回os.path.split(path)

os.path.dirname(path)         

說明:若是path以/結尾返回path,不然返回上級目錄

os.path.split(path)           

說明:返回2元祖(dirname, basename)

os.path.commonprefix(pathlist)

說明:返回pathlist中全部path共有的最長路徑

os.path.join(path,path*)       

說明:將多個路徑組合並返回

os.path.splitext(path)         

說明:返回2元祖(fname,fextension)

os.chdir(path) -> None

說明:改變當前目錄到path目錄
os.access(path, mode)
說明:測試文件或是目錄是否有權限(os.R_OK,os.W_OK,os.X_OK)
os.chmod(path, mode) -> None
說明:改變文件或是目錄的權限(os.R_OK,os.W_OK,os.X_OK)
os.makedirs(name, mode=511) -> None
說明:建立遞歸目錄,至關於mkdir -p,還能夠指定權限
os.renames(old, new) -> None

說明:將old文件或是目錄重命名爲new文件或是目錄

os.symlink(src, dst) -> None

說明:建立符號連接,源必須是絕對路徑

os.utime(path, (atime, mtime)) -> None

說明:更新文件或是目錄的訪問時間和修改時間

os.listdir(path) -> list_of_strings

說明:列出指定目錄下的文件和目錄組成的列表

os.walk(top, topdown=True, onerror=None, followlinks=False) -> tuple

說明:top是遍歷目錄樹的路徑,topdown爲True表示先返回文件而後再遍歷子目錄,onerror=None表示忽略遍歷錯誤,followlinks=False表示是否跟蹤軟連接,返回3元祖(當前遍歷的路徑名,目錄列表,文件列表)

# -*- coding: utf-8 -*-
"""
#
# Authors: limanman
# OsChina: http://my.oschina.net/pydevops/
# Purpose:
#
"""
import os


def main():
    """ Main function.
    :return: None

    每進入一個目錄root, dirs, files 都會從新被賦值, 因此無需遞歸
    """
    dir_name = os.getcwdu()
    for root, dirs, files in os.walk(top=dir_name):
        for cur_file in files:
            file_realpath = os.path.join(root, cur_file)
            print file_realpath

if __name__ == '__main__':
    main()


文件信息: 

os.path.getsize(filename)           

說明:返回文件大小,單位字節

os.path.getatime(filename)          

說明:返回path的訪問時間

os.path.getmtime(filename)          

說明:返回path的修改時間           

os.path.getctime(filename)          

說明:返回path的屬性修改時間

os.path.stat(path) -> None

說明:獲取path文件或是目錄的元數據信息   


環境變量:

os.environ                     

說明:返回包含系統環境變量的字典

os.unsetenv(key)               

說明:刪除指定環境變量

os.getenv(key, default=None)   

說明:獲取制定環境變量,若是不存在返回default定義值


進程相關:

os.system(command)

說明:執行系統命令只返回狀態碼

# -*- coding: utf-8 -*-
"""
#
# Authors: limanman
# OsChina: http://my.oschina.net/pydevops/
# Purpose:
#
"""
import os


def main():
    """Main function."""

    command_str = 'echo "lm_521314_lz"|passwd root --stdin &>/dev/null'

    command_res = os.system(command_str)
    if command_res == 0:
        print 'Found Notice: success modifiy password!'
    else:
        print 'Found Errors: failed to run shell command!'

if __name__ == '__main__':
    main()

os.getpid()                    

說明:獲取當前進程PID

os.kill(pid, sig)              

說明:給指定PID發送一個signal信號

os.killpg(pgid, sig)           

說明:給制定進程組發送一個signal信號

相關文章
相關標籤/搜索