1. 程式人生 > >python-os 模組

python-os 模組

modules----->os模組

小夥伴在程式設計的時候,經常和檔案目錄打交道,離不開各種檔案路徑的獲取和使用,關於python中os模組都是幫助我們處理這些事情的.

os模組包含普遍的的作業系統,與具體的平臺無關,也就是使用python os模組獲取的檔案路徑在linux,mac,windows都ok

讓我們看看os模組的常用的具體用法>>>

os.name   #顯示當前所在平臺

 

import os
ret = os.name
print(ret)
輸出

'posix'        #
表示linux 'nt' #表示在windows
View Code

 

os.sep  #顯示當前平臺下 路徑 的分隔符

import os
ret = os.sep
print(ret)

輸出結果
 '\\'    # windows
 '/'     # linux
View Code

os.path.split( )  ----> 返回路徑的目錄和檔名

import os
ret = os.path.split('D:\Thunder\Data\stat.xml
') #返回路徑的目錄和檔名 print(ret) 輸出: ('D:\\Thunder\\Data', 'stat.xml')
View Code

os.path.join( ) -----> 目錄和檔名\絕對路徑和檔名的拼接

import os
ret = os.path.join('D:\Thunder\Data','stat.xml')
print(ret)
輸出:
    D:\Thunder\Data\stat.xml
View Code

os.path.getsize( )  ----->  獲取當前檔案的大小

import os
ret = os.path.getsize('D:\Thunder\Data\stat1.xml')
print(ret)
輸出:
    760() 編碼數/位元組數
View Code

os.path.isdir( ) ----->  判斷物件是否為目錄/資料夾,返回bool值

os.path.isfile() -----> 判斷物件時候為檔案,返回bool值

os.listdir()  -----> 指定目錄下的所有檔案和檔名

import os
ret = os.listdir('D:\Thunder')
print(ret)

輸出:

['BHO', 'Data', 'Profiles', 'Program', 'Thunder', 'Thunder BHO Platform', 'ThunderUninstall.exe', 'tp', 'UninstallXLWFP.exe', 'XLApp']

 

os.path.dirname( )   -----> 獲取路徑的上一級目錄

import os
ret = os.path.dirname('D:\Thunder\Data\stat.xml')  # 獲取路徑的上一級目錄
print(ret)
輸出:
    D:\Thunder\Data
View Code

os.path.basename( )  ----->  返回檔名

import os
ret = os.path.basename('D:\Thunder\Data\stat.xml')
print(ret)
輸出:
    stat.xml
View Code

os.rename     -----> 重新命名檔案

os.remove   ----->  刪除檔案

os.makedirs( ) ----->  建立一個新目錄(可遞迴生成多層目錄)

import os
ret = os.makedirs('E:\Date\stst')
print(ret)
輸出:
    Date和stst目錄結構
View Code

os.mkdir( )  ----->  建立目錄(只能建立一層)

os.rmdir( )  -----> 刪除單級/指定目錄

$=====================================================================================================================================$

$=====================================================================================================================================$

os.stat( ) -----> 獲取檔案或者目錄資訊

import os
ret = os.stat('D:\Thunder')
print(ret)
輸出:
os.stat_result(st_mode=16895, st_ino=1970324836975221, 
               st_dev=722144, st_nlink=1, st_uid=0, st_gid=0,
               st_size=4096, st_atime=1542540830, st_mtime=1542540830,
               st_ctime=1541849461)
View Code

 

os.getcwd( ) -----> 獲得python工作目錄/路徑

os.system() -----> 執行shell命令

os.linesep  -----> 給出當前平臺使用的行終止符

os.linesep

'\r\n'     #windows

'\n'       #linux
View Code

os.environ() ----->  獲取系統環境變數

os.path.abspath()  -----> 顯示當前絕對路徑 (不常用)

os.replace() -----> 將原檔案替換

....未完待續