1. 程式人生 > >python 目錄文件

python 目錄文件

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.txt
4 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.iml
13 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 目錄文件