python之os庫方法總結

2021-09-23 15:37:50 字數 2852 閱讀 8844

os.name 判斷現在正在實用的平台,windows 返回 『nt『; linux 返回』posix『

>>> os.name

'nt'

os.getcwd() 得到當前工作的目錄。

>>> os.getcwd()

'd:\\program files\\sublime text 3'

os.listdir() 指定所有目錄下所有的檔案和目錄名。例:

>>> os.listdir()

['5ae74167-5539-4ef6-93c6-dd0cf223b5ce.dmp', 'changelog.txt', 'crash_reporter.exe', 'msvcr100.dll', 'packages', 'plugin_host.exe', 'python3.3.zip', 'python33.dll', 'subl.exe', 'sublime.py', 'sublime_plugin.py', 'sublime_text.exe', 'unins000.dat', 'unins000.exe', 'unins000.msg', 'update_installer.exe']

以列表的形式全部列舉出來,其中沒有區分目錄和檔案。

os.mkdir() 建立目錄

>>> os.mkdir('新建資料夾')

>>>> os.listdir()

['5ae74167-5539-4ef6-93c6-dd0cf223b5ce.dmp', 'changelog.txt', 'crash_reporter.exe', 'msvcr100.dll', 'packages', 'plugin_host.exe', 'python3.3.zip', 'python33.dll', 'subl.exe', 'sublime.py', 'sublime_plugin.py', 'sublime_text.exe', 'unins000.dat', 'unins000.exe', 'unins000.msg', 'update_installer.exe', '新建資料夾']

注意:這樣只能建立一層,要想遞迴建立可用:os.makedirs()

os.rmdir() 刪除指定目錄

>>> os.listdir()

['5ae74167-5539-4ef6-93c6-dd0cf223b5ce.dmp', 'changelog.txt', 'crash_reporter.exe', 'msvcr100.dll', 'packages', 'plugin_host.exe', 'python3.3.zip', 'python33.dll', 'subl.exe', 'sublime.py', 'sublime_plugin.py', 'sublime_text.exe', 'unins000.dat', 'unins000.exe', 'unins000.msg', 'update_installer.exe']

os.remove() 刪除指定檔案

os.path.isfile() 判斷指定物件是否為檔案。是返回true,否則false

>>> os.path.isfile('sublime.py')

true

os.path.isdir() 判斷指定物件是否為目錄。是true,否則false。例:

>>> os.path.isdir('sublime.py')

false

os.path.exists() 檢驗指定的物件是否存在。是true,否則false.例:

>>> os.path.exists('新建資料夾')

false

os.path.split() 返回路徑的目錄和檔名。例:

>>> temp = os.path.split(os.getcwd())

>>> type(temp)

>>> temp[0]

'd:\\program files'

>>> temp[1]

'sublime text 3'

此處只是把前後兩部分分開而已。就是找最後乙個『/『。

os.system() 執行shell命令。

>>> os.system("echo 'hello world'")

'hello world'

0

os.chdir() 改變目錄到指定目錄

>>> os.chdir(temp[0])

>>> os.getcwd()

'd:\\program files'

os.path.join(path, name) 連線目錄和檔名。例:

>>> os.path.join(temp[0],temp[1])

'd:\\program files\\sublime text 3'

os.path.getsize() 獲得檔案的大小,如果為目錄,返回0

>>> os.path.getsize('d:\\program files\\sublime text 3')

4096

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

>>> os.path.basename('d:\\program files\\sublime text 3')

'sublime text 3'

os.path.abspath() 獲得絕對路徑。

os.path.dirname(path) 返回檔案路徑。

出處:

python之os模組總結

os模組提供了乙個輕便的方法使用要依賴作業系統的功能,整合了常用的檔案與資料夾操作。os.getcwd os.chdir os.path.split os.path.splitext os.path.splitdriver os.path.realpath path return the absol...

python之os模組總結

os模組簡單的來說它是乙個python的系統程式設計的操作模組,可以用來幫助我們處理檔案和目錄的作用,下面準備了一些os模組在日常比較常用的方法。首先我們需要先導入os模組 import os輸出當前系統平台 print os.name nt 若是windows則輸出 nt 若是linux unix...

python標準庫之 os

常用的python標準庫有 2 time datatime 時間與日期相關 3 科學計算相關 math 4 網路請求相關 urline os模組主要是對檔案和目錄的操作,常用的方法 os.listdir 列出當前目錄下有哪些檔案和目錄,以列表形式返回。可以通過遍歷這個列表,去操作我們想要操作的檔案 ...