python 目錄文件
阿新 • • 發佈:2017-10-20
os.path stat 刪除目錄 mtr moved gets makedirs cnblogs true
每天寫一點,總有一天我這條鹹魚能變得更鹹
python 中對文件及目錄的操作基本依賴與os,shutil模塊,其中以os模塊為主,最主要的幾個方法實例如下:
1.判斷文件/目錄是否存在(os.path.exists(filename)),實例如下:
文件存在則返回True,不存在則返回False
2.獲取當前文件路徑(os.getcwd()),實例如下:
3.刪除文件(os.remove()),實例如下:
刪除文件需確保文件確實存在
4.修改文件/目錄名(os.rename()),實例如下:
修改文件名需要確定文件存在
5.遍歷目錄下的所有文件(os.walk),實例如下:
1 #!/usr/bin/env python 2 # -*- coding: utf-8 -*- 3 import os 4 5 6 for dirs,paths,names in os.walk(os.getcwd()): 7 for path in paths: 8 print path 9 10 for name in names: 11 print os.path.join(dirs,path,name)
輸出如下:
1 .idea 2 D:\test_his\.idea\a.txt 3 D:\test_his\.idea\b.txt4 D:\test_his\.idea\main.py 5 D:\test_his\.idea\scrpy.py 6 D:\test_his\.idea\test.py 7 D:\test_his\.idea\test1.py 8 inspectionProfiles 9 D:\test_his\.idea\inspectionProfiles\encodings.xml 10 D:\test_his\.idea\inspectionProfiles\misc.xml 11 D:\test_his\.idea\inspectionProfiles\modules.xml 12 D:\test_his\.idea\inspectionProfiles\test_his.iml13 D:\test_his\.idea\inspectionProfiles\workspace.xml 14 D:\test_his\.idea\inspectionProfiles\inspectionProfiles\profiles_settings.xml
其余方法和函數簡介如下:
名稱 | 作用 | 備註 |
os.listdir(filedir) | 返回指定目錄下的所有文件名和目錄名 | 目錄存在 |
os.removedirs(r‘filedir‘) | 刪除多個目錄 | 目錄存在 |
os.path.getsize(filename) | 獲取文件大小 | |
os.path.splitext(filename) | 分離後綴名 | 分離最後一個.符號後面的前後內容 |
os.path.isfile() | 判斷是否為文件 | |
os.path.isdir() | 判斷是否為目錄 | |
os.path.split() | 分離文件目錄和文件名 | |
os.path.dirname() | 獲取路徑名 | |
os.path.islink() | 是否存在鏈接 | |
os.mkdir() | 創建目錄 | |
os.makedirs() | 創建多個目錄 | |
os.chmod() | 修改權限 | |
os.stat | 獲取文件屬性 | |
shutil.copyfile() | 拷貝文件 | |
shutil.copy(file,path) | 拷貝文件到目錄 | |
shutil.copytree(path,newpath) | 拷貝整個目錄 | |
shutil.move() | 移動文件或者目錄 | |
shutil.rmtree(dir) | 刪除目錄 |
python 目錄文件