python 檔案目錄操作

2021-09-01 14:31:02 字數 2772 閱讀 6214

os和os.path模組

os.listdir(dirname):列出dirname下的目錄和檔案

os.getcwd():獲得當前工作目錄

os.curdir:返回但前目錄('.')

os.chdir(dirname):改變工作目錄到dirname

os.path.isdir(name):判斷name是不是乙個目錄,name不是目錄就返回false

os.path.isfile(name):判斷name是不是乙個檔案,不存在name也返回false

os.path.exists(name):判斷是否存在檔案或目錄name

os.path.getsize(name):獲得檔案大小,如果name是目錄返回0l

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

os.path.normpath(path):規範path字串形式

os.path.split(name):分割檔名與目錄(事實上,如果你完全使用目錄,它也會將最後乙個目錄作為檔名而分離,同時它不會判斷檔案或目錄是否存在)

os.path.splitext():分離檔名與副檔名

os.path.join(path,name):連線目錄與檔名或目錄

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

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

view plainprint?

1.>>> import os

2.>>> os.getcwd()

3.'c:\\python25'

4.>>> os.chdir(r'c:\temp')

5.>>> os.getcwd()

6.'c:\\temp'

7.>>> os.listdir('.')

8.['temp.txt', 'test.py', 'testdir', 'tt']

9.>>> os.listdir(os.curdir)

10.['temp.txt', 'test.py', 'testdir', 'tt']

11.>>> os.path.getsize('test.py')

12.38l

13.>>> os.path.isdir('tt')

14.true

15.>>> os.path.getsize('tt')

16.0l

17.>>> os.path.abspath('tt')

18.'c:\\temp\\tt'

19.>>> os.path.abspath('test.py')

20.'c:\\temp\\test.py'

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

22.'c:\\temp'

23.>>>

24.>>> os.path.split(r'.\tt')

25.('.', 'tt')

26.>>> os.path.split(r'c:\temp\test.py')

27.('c:\\temp', 'test.py')

28.>>> os.path.split(r'c:\temp\test.dpy')

29.('c:\\temp', 'test.dpy'

30.

31.>>> os.path.splitext(r'c:\temp\test.py')

32.('c:\\temp\\test', '.py')

33.>>> os.path.splitext(r'c:\temp\tst.py')

34.('c:\\temp\\tst', '.py')

35.>>>

36.>>> os.path.basename(r'c:\temp\tst.py')

37.'tst.py'

38.>>> os.path.dirname(r'c:\temp\tst.py')

39.'c:\\temp'

40.>>>

os.sep 可以取代作業系統特定的路徑分割符。

os.name字串指示你正在使用的平台。比如對於windows,它是'nt',而對於linux/unix使用者,它是'posix'。

os.getenv()和os.putenv()函式分別用來讀取和設定環境變數。

os.remove()函式用來刪除乙個檔案。

os.system()函式用來執行shell命令。

os.linesep字串給出當前平台使用的行終止符。例如,windows使用'/r/n',linux使用'/n'而mac使用'/r'。

os.path.isfile()和os.path.isdir()函式分別檢驗給出的路徑是乙個檔案還是目錄。

os.curdir:返回但前目錄('.')可使用abspath來獲取絕對路勁

>>>dir = glob.glob('*.dat') #獲取當前目錄的dat檔案列表

.建立目錄

os.mkdir(path) path:要建立目錄的路徑。

>>> import os

>>> os.mkdir('e:\\book\\temp') # 使用os.mkdir建立目錄

4.刪除目錄

os.rmdir(path) path:要刪除的目錄的路徑。

>>> import os

>>> os.rmdir('e:\\book\\temp') # 刪除目錄

需要說明的是,使用os.rmdir刪除的目錄必須為空目錄,否則函式出錯。

若想刪除非空目錄,先刪除目錄下的檔案,然後再刪除目錄,遞迴過程

Python 檔案目錄操作

如果想切換到和當前目錄的其他目錄,可以使用 os.path.split os.getcwd 0 得到當前目錄的父目錄,然後使用os.path.join方法去得到目標檔案的位址 filepath os.path.join os.path.split os.getcwd 0 template test....

Python 檔案目錄操作

coding utf 8 import os print os.name 系統環境變數 print os.environ 當前目錄 print os.getcwd 當前目錄內容 print os.listdir 刪除檔案 os.remove file.txt 建立目錄 1級 os.mkdir a d...

python 檔案目錄操作

新增資料夾import os os.makedirs d aaa 白月黑羽 exist ok true os.mkdir d aaa 黑夜 os.mkdir d aab 黑夜 exist ok true 指定了,如果某個要建立的目錄已經存在,也不報錯 os.mkdir 可以建立指定的目錄,但如果其上...