Python程式設計 OS模組的常見20種用法

2021-09-30 19:01:16 字數 3918 閱讀 8606

在python中,os 模組提供了非常豐富的方法用來處理檔案和目錄。常見的用法如下所示:

1. os.getcwd() :

得到當前工作目錄,即當前python指令碼工作的目錄路徑。

>>> import os

>>> os.getcwd() #檢視當前目錄

'c:\\users\\lenovo'

2. os.chdir():

改變當前工作目錄。

>>> os.chdir("d:\\python_code")  #改變工作目錄到d:\\python_code

>>> os.getcwd() #檢視當前工作目錄

'd:\\python_code'

3. os.listdir():

顯示當前目錄下所有檔案和目錄名

>>> os.listdir()   #顯示當前目錄下的所有檔案

['csv', 'one_week', 'shelve_dic.bak', 'shelve_dic.dat', 'shelve_dic.dir', '******', 'st11', 'st13', 'third_week', 'two_week']

4.os.path.isdir():

判斷是否是乙個目錄(返回true or false)

>>> os.path.isdir('csv')

true

5. os.path.isfile():

判斷是否是乙個檔案(返回true or false)

>>> os.path.isfile('lesson1')

false

>>> os.path.isdir('st13\\lesson1')

true

6.os.mkdir():

新建目錄

>>> os.mkdir('test')
7.os.makedirs():

新建目錄下面有子目錄

>>> os.makedirs("test2\\1\\2")
8.os.rmdir():

只能刪除目錄為空的目錄,否則不能刪除 ;要刪除有子目錄的檔案,可以使用shutil.rmtree()

>>> os.rmdir('test')   #刪除目錄為空的資料夾

>>> os.rmdir('test2') #不能刪除目錄不為空的資料夾

traceback (most recent call last):

file "", line 1, in oserror: [winerror 145] 目錄不是空的。: 'test2'

>>> import shutil

>>> shutil.rmtree('test2')

9.os.remove():

刪除檔案

執行shell命令。

>>> os.system('cmd')     #啟動cmd

microsoft windows [版本 6.1.7601]

d:\python_code>

11.os.sep:

路徑分割符

>>> os.sep

'\\'

12.os.path.split():

返回乙個路徑的目錄名和檔名

>>> os.path.split("d:\\python_code\\csv\\1.txt")

('d:\\python_code\\csv', '1.txt')

13. os.path.splitdrive():

以盤進行拆分路徑

>>> os.path.splitdrive("d:\\python_code\\csv\\1.txt")

('d:', '\\python_code\\csv\\1.txt')

14. os.path.join():

組合路徑

>>> path="d:\\python_code\\csv"

>>> f="1.txt"

>>> os.path.join(path,f)

'd:\\python_code\\csv\\1.txt'

15. os.path.exists()

用來檢驗給出的路徑是否真的存在,(返回true or false)。

>>> os.path.exists('d:\\python_code\\csv\\1.txt')

false

>>> os.path.exists('d:\\python_code\\csv')

true

16. os.path.abspath(name):

獲得絕對路徑

>>> os.path.abspath('csv')

'd:\\python_code\\csv'

17. os.path.basename():

去掉目錄路徑,返回檔名

>>> os.path.basename('d:\\python_code\\csv\\1.txt')

'1.txt'

18.os.path.dirname() :

去掉檔名,返回目錄路徑

>>> os.path.dirname('d:\\python_code\\csv\\1.txt')

'd:\\python_code\\csv'

19. os.path.splitext():

分離檔名與副檔名

>>> os.path.splitext('d:\\python_code\\csv\\1.txt')

('d:\\python_code\\csv\\1', '.txt')

>>> os.path.splitext('1.txt')

('1', '.txt')

20. os.path.getsize() :

獲得檔案大小,如果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...