python 目錄與檔案操作

2021-04-15 14:26:16 字數 1796 閱讀 3693

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):返回檔案路徑

>>> import os

>>> os.getcwd()

'c://python25'

>>> os.chdir(r'c:/temp')

>>> os.getcwd()

'c://temp'

>>> os.listdir('.')

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

>>> os.listdir(os.curdir)

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

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

38l>>> os.path.isdir('tt')

true

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

0l>>> os.path.abspath('tt')

'c://temp//tt'

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

'c://temp//test.py'

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

'c://temp'

>>>

>>> os.path.split(r'./tt')

('.', 'tt')

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

('c://temp', 'test.py')

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

('c://temp', 'test.dpy'

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

('c://temp//test', '.py')

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

('c://temp//tst', '.py')

>>>

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

'tst.py'

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

'c://temp'

>>>

python 檔案與目錄操作

1 os.path 1.1 os.path.isabs path 是否是絕對路徑 1.2 os.path.isfile path 1.3 os.path.isdir path 1.4 os.path.islink path 是否是鏈結 但如果系統不支援鏈結,返回false 1.5 os.path.i...

python目錄與檔案操作

python 目錄與檔案操作 os和os.path模組 os.listdir dirname 列出dirname下的目錄和檔案 os.getcwd 獲得當前工作目錄 os.curdir 返回但前目錄 os.chdir dirname 改變工作目錄到dirname os.path.isdir name...

python常用檔案與目錄操作

主要用到的是os和shutil模組 檔案操作 檢驗給出的路徑是否是乙個檔案 檢驗給出的路徑是否是乙個目錄 檢驗給出的路徑是否真地存 返回乙個路徑的目錄名和檔名 分離副檔名 獲取檔名 檔案重新命名 建立多級目錄 建立單個目錄 目錄操作 複製資料夾 重新命名目錄 移動檔案 目錄 刪除目錄 轉換目錄 操作...