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 可以建立指定的目錄,但如果其上...