python中sys和os模塊的使用


在python中,sys,os模塊是非常強大的,提供了許多對文件夾、文件和路徑的操作方法

sys模塊

sys.argv   #命令行執行腳本,其實它就是一個列表 ,sys.argv[0] 是程序自身路徑,在命令行中執行腳本,在腳本后輸入參數即保存到sys.argv[1]中,如果多個參數已空格隔開,那么將以此保存到列表中

重點:sys.argv的意義是在命令行執行腳本時,可以從程序外部為其傳參

exit(n)是手動結束程序,例:exit(0)

sys.version 獲取python解釋器版本信息

sys.maxsize 是python3中最大int值(偽的)

sys.maxint 是python2中最大int值,因為python2中有int和long之分

sys.path 獲取當前環境變量

sys.platform 獲取操作系統平台名稱

 

 

os模塊

os.mkdir(path)  創建單層目錄,相對路徑創建則創建在當前工作目錄,絕對路徑創建則創建到指定目錄,但只能創建單層

 

os.makedirs(path) 創建多層目錄,相對路徑創建則創建在當前工作目錄,絕對路徑創建則創建到指定目錄

os.rename(oldname,newname) 修改文件夾名稱,相對路徑、絕對路徑都可以

例:os.rename("f:/kk","f:/ff")

os.getcwd() 獲取當前工作路徑

例:

res = os.getcwd()
print(res)
#打印
C:\Users\DELL\PycharmProjects\untitled1\four week

os.rmdir(path) 刪除單層空文件夾,如果文件夾不為空會報錯

os.removedirs(path) 刪除多層文件夾,如果最后一層文件夾不為空會報錯,如果最后文件夾為空即刪除,此時上層文件夾為空繼續刪除,不為空則結束刪除,內部是用遞歸實現的

os.listdir(path) 列舉目錄下所有文件和文件夾,返回裝有子文件含尾綴和文件夾名字的列表,默認為當前工作路徑

os.sep  返回路徑分隔符 \

os.linesep 返回行終止符

os.name 系統名

os.environ 獲取系統環境變量,格式為({環境變量名:路徑 })

os.system() 執行腳本

 

os.path 系統路徑操作

__file__ 當前執行文件路徑,包含文件名及尾綴

os.path.abspath(path) 以規范的形式輸出path

例:

>>>print(os.path.abspath("f:/ff\cc"))
f:\ff\cc

os.path.split(path) 將path分割為路徑和文件名並返回二元元組,不檢查目錄是否存在本地

os.path.dirname(path) 在指定path獲取上層目錄路徑,不檢查目錄是否存在本地,對path是文件路徑或文件夾路徑無要求

os.path.basename(path) 獲取最后一級文件名或者文件夾名,例 path = “f:/f/c/name.py” 運行得到name.py;path = “f:/f/c 運行得到c

os.path.exist(path) 判斷指定目錄是否存在,返回True和False

os.path.isabs(path) 判斷指定目錄是否為絕對路徑,不檢查路徑是否存在

os.path.isfile(path)  判斷是否是文件

os.path.isdir(path) 判斷是否是路徑

os.path.join(path1,path2,path3) 路徑拼接

os.path.getatime(path) 最后存取時間

os.path.getmtime(path) 最后修改時間

os.path.getsize(path) 獲取文件大小,返回字節數

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM