天天看點

os子產品,sys子產品

6.10自我總結

删除指定檔案

删除單級空目錄,若目錄不為空則無法删除

若目錄為空,則删除,并遞歸到上一級目錄,如若也為空,則删除,依此類推

查找檔案路徑是否存在

目前路徑下的所有檔案

3.os.listdir(path)

列出檔案夾下所有内容

目前目前項目路徑

擷取檔案路徑

目前檔案絕對路徑

方法

功能

os.getcwd()

擷取目前工作目錄,即目前python腳本工作的目錄路徑

os.chdir("dirname")

改變目前腳本工作目錄;相當于shell下cd

os.curdir

傳回目前目錄: ('.')

os.pardir

擷取目前目錄的父目錄字元串名:('..')

os.makedirs('dirname1/dirname2')

可生成多層遞歸目錄

os.removedirs('dirname1')

os.mkdir('dirname')

生成單級目錄;相當于shell中mkdir dirname

os.rmdir('dirname')

删除單級空目錄,若目錄不為空則無法删除,報錯;相當于shell中rmdir dirname

os.listdir('dirname')

列出指定目錄下的所有檔案和子目錄,包括隐藏檔案,并以清單方式列印

os.remove()

删除一個檔案

os.rename("oldname","newname")

重命名檔案/目錄

os.stat('path/filename')

擷取檔案/目錄資訊

os.sep

輸出作業系統特定的路徑分隔符,win下為"",linux下為"/"

os.linesep

輸出目前平台使用的行終止符,win下為"\t\n",linux下為"\n"

os.pathsep

輸出用于分割檔案路徑的字元串 win下為;,linux下為:

os.name

輸出字元串訓示目前使用平台。win->'nt'; linux->'posix'

os.system("bash command")

運作shell指令,直接顯示

os.environ

擷取系統環境變量

os.path.abspath(path)

傳回path規範化的絕對路徑

os.path.split(path)

将path分割成目錄和檔案名二進制組傳回

os.path.dirname(path)

傳回path的目錄。其實就是os.path.split(path)的第一個元素

os.path.basename(path)

傳回path最後的檔案名。如何path以/或\結尾,那麼就會傳回空值。即os.path.split(path)的第二個元素

os.path.exists(path)

如果path存在,傳回true;如果path不存在,傳回false

os.path.isabs(path)

如果path是絕對路徑,傳回true

os.path.isfile(path)

如果path是一個存在的檔案,傳回true。否則傳回false

os.path.isdir(path)

如果path是一個存在的目錄,則傳回true。否則傳回false

os.path.join(path1[, path2[, ...]])

将多個路徑組合後傳回,第一個絕對路徑之前的參數将被忽略

os.path.getatime(path)

傳回path所指向的檔案或者目錄的最後存取時間

os.path.getmtime(path)

傳回path所指向的檔案或者目錄的最後修改時間

os.path.getsize(path)

傳回path的大小

os.walk(path)

傳回目前路徑下的所有檔案夾及檔案

當終端 python test.py 參數1 參數2 ... 執行python檔案的時候會接收參數

傳回子產品的搜尋路徑,初始化時使用pythonpath環境變量的值

增加環境變量值

标準輸出(python的輸出功能如print)

标準輸入(python的輸入功能如input)

sys.argv

指令行參數list,第一個元素是程式本身路徑

sys.modules.keys()

傳回所有已經導入的子產品清單

sys.exc_info()

擷取目前正在處理的異常類,exc_type、exc_value、exc_traceback目前處理的異常詳細資訊

sys.exit(n)

退出程式,正常退出時exit(0)

sys.hexversion

擷取python解釋程式的版本值,16進制格式如:0x020403f0

sys.version

擷取python解釋程式的版本資訊

sys.maxint

最大的int值

sys.maxunicode

最大的unicode值

sys.modules

傳回系統導入的子產品字段,key是子產品名,value是子產品

sys.path

sys.platform

傳回作業系統平台名稱

sys.stdout

标準輸出

sys.stdin

标準輸入

sys.stderr

錯誤輸出

sys.exc_clear()

用來清除目前線程所出現的目前的或最近的錯誤資訊

sys.exec_prefix

傳回平台獨立的python檔案安裝的位置

sys.byteorder

本地位元組規則的訓示器,big-endian平台的值是'big',little-endian平台的值是'little'

sys.copyright

記錄python版權相關的東西

sys.api_version

解釋器的c的api版本