在python中,os 模組提供了非常豐富的方法用來處理檔案和目錄。常見的用法如下所示:
1. os.getcwd() :
得到當前工作目錄,即當前python指令碼工作的目錄路徑。
2. os.chdir():>>> import os
>>> os.getcwd() #檢視當前目錄
'c:\\users\\lenovo'
改變當前工作目錄。
3. os.listdir():>>> os.chdir("d:\\python_code") #改變工作目錄到d:\\python_code
>>> os.getcwd() #檢視當前工作目錄
'd:\\python_code'
顯示當前目錄下所有檔案和目錄名
4.os.path.isdir():>>> os.listdir() #顯示當前目錄下的所有檔案
['csv', 'one_week', 'shelve_dic.bak', 'shelve_dic.dat', 'shelve_dic.dir', '******', 'st11', 'st13', 'third_week', 'two_week']
判斷是否是乙個目錄(返回true or false)
5. os.path.isfile():>>> os.path.isdir('csv')
true
判斷是否是乙個檔案(返回true or false)
6.os.mkdir():>>> os.path.isfile('lesson1')
false
>>> os.path.isdir('st13\\lesson1')
true
新建目錄
>>> os.mkdir('test')
7.os.makedirs():
新建目錄下面有子目錄
>>> os.makedirs("test2\\1\\2")
8.os.rmdir():
只能刪除目錄為空的目錄,否則不能刪除 ;要刪除有子目錄的檔案,可以使用shutil.rmtree()
9.os.remove():>>> os.rmdir('test') #刪除目錄為空的資料夾
>>> os.rmdir('test2') #不能刪除目錄不為空的資料夾
traceback (most recent call last):
file "", line 1, in oserror: [winerror 145] 目錄不是空的。: 'test2'
>>> import shutil
>>> shutil.rmtree('test2')
刪除檔案
執行shell命令。
11.os.sep:>>> os.system('cmd') #啟動cmd
microsoft windows [版本 6.1.7601]
d:\python_code>
路徑分割符
12.os.path.split():>>> os.sep
'\\'
返回乙個路徑的目錄名和檔名
13. os.path.splitdrive():>>> os.path.split("d:\\python_code\\csv\\1.txt")
('d:\\python_code\\csv', '1.txt')
以盤進行拆分路徑
14. os.path.join():>>> os.path.splitdrive("d:\\python_code\\csv\\1.txt")
('d:', '\\python_code\\csv\\1.txt')
組合路徑
15. os.path.exists()>>> path="d:\\python_code\\csv"
>>> f="1.txt"
>>> os.path.join(path,f)
'd:\\python_code\\csv\\1.txt'
用來檢驗給出的路徑是否真的存在,(返回true or false)。
16. os.path.abspath(name):>>> os.path.exists('d:\\python_code\\csv\\1.txt')
false
>>> os.path.exists('d:\\python_code\\csv')
true
獲得絕對路徑
17. os.path.basename():>>> os.path.abspath('csv')
'd:\\python_code\\csv'
去掉目錄路徑,返回檔名
18.os.path.dirname() :>>> os.path.basename('d:\\python_code\\csv\\1.txt')
'1.txt'
去掉檔名,返回目錄路徑
19. os.path.splitext():>>> os.path.dirname('d:\\python_code\\csv\\1.txt')
'd:\\python_code\\csv'
分離檔名與副檔名
20. os.path.getsize() :>>> os.path.splitext('d:\\python_code\\csv\\1.txt')
('d:\\python_code\\csv\\1', '.txt')
>>> os.path.splitext('1.txt')
('1', '.txt')
獲得檔案大小,如果name是目錄返回0,如果那麼為檔案,則返回檔案的位元組數
Python之os模組的常見用法
在python的標準庫os模組中包含普遍的作業系統功能 os 模組引入的方法是 import os 以下為 os 模組常見的使用方法 1 os.getcwd 獲取當前的工作目錄,即程式執行的目錄 2 os.name 字串指示正在使用的平台。比如,windows是 nt linux 或 unix 是 ...
Python 中的 os 模組常見方法
os.remove 刪除檔案 os.rename 重新命名檔案 os.walk 生成目錄樹下的所有檔名 os.chdir 改變目錄 os.path.split 返回 dirname basename 元組 os.path.splitext 返回 filename,extension 元組 os.pa...
python筆記 OS模組中的常見函式
os模組簡單的來說它是乙個python的系統程式設計的操作模組,可以處理檔案和目錄這些我們日常手動需要做的操作。如果你希望你的程式能夠與平台無關的話,這個模組是尤為重要的。os.sep可以取代作業系統特定的路徑分隔符。windows下為 os.name字串指示你正在使用的平台。比如對於windows...