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 列出當前目錄下有哪些檔案和目錄,以列表形式返回。可以通過遍歷這個列表,去操作我們想要操作的檔案 ...