Python的os模塊常見文件操作
一Python中os模塊是什么:
os 可以處理文件和目錄,是Python系統(tǒng)和操作系統(tǒng)進(jìn)行交互的一個(gè)接口, 同時(shí)是python的一個(gè)非常強(qiáng)大的模塊,在python里里面經(jīng)常用到
二os模塊常用操作介紹:
1. 首先導(dǎo)入os模塊
import os
2. 模塊中的路徑名訪問函數(shù)
os.path
3. os.path.dirname(path)
功能:返回指定路徑的目錄部分
4. os.path.basename(path)
功能:返回指定路徑的文件部分
5.os.getcwd()?
功能:獲取當(dāng)前目錄的絕對(duì)路徑
6. os.listdir(path)
功能:顯示指定路徑下所有的文件名以及目錄名恰画,若path不指定宾茂,默認(rèn)當(dāng)前目錄下
10. os.path.join(path,paths)
功能:對(duì)路徑進(jìn)行拼接處理,paths:可以接收多個(gè)路徑若paths存在絕對(duì)路徑,前面路徑則不保留拴还。
11. os.path.split(path)
功能:返回指定路徑目錄部分以及文件部分
本質(zhì):以最后一個(gè)/來進(jìn)行切分跨晴,返回兩個(gè)值,前面的就是目錄部分片林,后面的就是文件部分,以tuple類型顯示
若是"."切分到文件部分去
14. os.path.isfile(path)
功能:判斷指定的路徑是否為文件端盆,若是則返回True,否則返回False
12. os.path.exists(path)
功能:判斷指定的路徑是否存在费封,若存在則返回True焕妙,否則返回False
11. os.path.getsize(path)
功能:獲取指定路徑文件的大小【目錄的大小獲取不到】
13. os.path.isdir(path)
功能:判斷該路徑是否為目錄,若是返回True孝偎,否則返回False,因?yàn)楹竺娴谋容^簡(jiǎn)單
15. os.remove(path)
功能:刪除指定的路徑的文件
16 os.mkdir(path)
功能:創(chuàng)建指定的目錄
17. os.makedirs(path)
功能:遞歸創(chuàng)建多個(gè)目錄
18. os.rmdir(path)
功能:刪除指定的空目錄
19. os.removedirs(path)
功能:遞歸刪除目錄
20. os.chdir(path)
功能:切換目錄
21.os.environ
功能:獲取系統(tǒng)環(huán)境變量
22.os.name
功能:輸出字符串指示當(dāng)前使用平臺(tái)
23.os.pathsep
功能:輸出用于分割文件路徑的字符串?
24.os.rename("oldname","newname")?
功能:重命名文件/目錄
25.os.sep
功能:輸出操作系統(tǒng)特定的路徑分隔符
這里只列舉了一些常用的和比較常用的
三遞歸遍歷當(dāng)前項(xiàng)目下所有的文件以及路徑:
import os
def getAllDir(path,i=""):
??? i += "\t"
??? dir_list = os.listdir(path)
??? for file_name in dir_list:
??????? abspath =os.path.join(path,file_name)
??????? if os.path.isdir(abspath):
??????????? print(i,"目錄:",file_name)
??????????? getAllDir(abspath,i)
??????? else:
??????????? print(i,"文件:",file_name)
path =r"E:\python學(xué)習(xí)"
getAllDir(path)