新聞中心
去管理一個(gè)文件夾,也是我們初學(xué)python經(jīng)常能遇到的問題,因?yàn)檫@是最基礎(chǔ)的內(nèi)容,所以熟練掌握是非常重要的事情,不知道大家是如何解決的,但是今天小編給大家講解搞定python操作文件和目錄,一起來看下吧~

目前成都創(chuàng)新互聯(lián)公司已為上千余家的企業(yè)提供了網(wǎng)站建設(shè)、域名、網(wǎng)頁空間、網(wǎng)站托管維護(hù)、企業(yè)網(wǎng)站設(shè)計(jì)、饒陽網(wǎng)站維護(hù)等服務(wù),公司將堅(jiān)持客戶導(dǎo)向、應(yīng)用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協(xié)力一起成長,共同發(fā)展。
判斷目錄或是文件是否存在
os.path.exists(path) 復(fù)制代碼
判斷是否是文件或是目錄
# 如果文件或是目錄不存在也會(huì)返回False os.path.isfile(path) os.path.isdir(path) 復(fù)制代碼
創(chuàng)建/刪除目錄
os.mkdir(path) os.rmdir(path) 復(fù)制代碼
得到當(dāng)前的目錄名稱
os.path.split(dir_path)[1] 復(fù)制代碼
這個(gè)方法既簡單又實(shí)用,比如我們輸入一個(gè)目錄路徑:
os.path.split('/usr/projects/project1')[1]
# 輸出
project1
# 實(shí)際上,上面的代碼是分了2步走:
# 第1步:利用os.path.split方法分割路徑
os.path.split('/usr/projects/project1')
# 輸出
('/usr/projects', 'project1')
# 然后第2步取出第2個(gè)結(jié)果,也就是當(dāng)前的目錄名字
復(fù)制代碼循環(huán)遍歷目錄
循環(huán)遍歷目錄有2種方式,一種是常規(guī)的遞歸方法,類似下面這樣:
def list_file(path): for file in os.listdir(path): if os.path.isdir(os.path.join(path, file)): list_file(os.path.join(path, file)) print(file) 復(fù)制代碼
還有一種更好的方式就是用os.walk方法,類似下面這樣:
def list_file_by_walk(dir_path): for home, dirs, files in os.walk(dir_path): print(home) print(dirs) # files中是文件列表 for file_name in files: print(file_name) 復(fù)制代碼
拓展——os.walk方法的幾個(gè)參數(shù)簡單介紹一下:
home:這個(gè)是當(dāng)前遍歷的目錄,比如說是 /usr/projects/
dirs:是這個(gè)目錄(home目錄)下面的所有文件夾(也就是子目錄)
files:是這個(gè)目錄(home目錄)下所有的文件
好了以上就是操作文件目錄的全部內(nèi)容了,大家學(xué)習(xí)下吧~
當(dāng)前名稱:創(chuàng)新互聯(lián)Python教程:如何使用python操作文件目錄?哪些方法?
網(wǎng)頁路徑:http://fisionsoft.com.cn/article/dhjgspe.html


咨詢
建站咨詢
