国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

Python 遍歷子文件和所有子文件夾的代碼實(shí)例

2019-11-25 16:26:32
字體:
供稿:網(wǎng)友

最近看ECShop到網(wǎng)上找資料,發(fā)現(xiàn)好多說明ECShop的文件結(jié)構(gòu)不全面,于是想自己弄個(gè)出來。但這是個(gè)無聊耗時(shí)的工作,自己就寫了個(gè)Python腳本,可以遞歸遍歷目錄下的所有文件和所有子目錄,并將結(jié)果記錄到一個(gè).xml文件中(因?yàn)橄胧褂肗otepad++的代碼折疊功能,所以使用.xml文件)。

下面就是Python代碼:

# -*- coding: cp936 -*-  ############################################# #  Written By Qian_F            #    #  獲取文件路徑列表,并寫入到當(dāng)前目錄生成test.txt # #############################################  import os  def getfilelist(filepath, tabnum=1):   simplepath = os.path.split(filepath)[1]   returnstr = simplepath+"目錄<>"+"/n"   returndirstr = ""   returnfilestr = ""   filelist = os.listdir(filepath)   for num in range(len(filelist)):     filename=filelist[num]     if os.path.isdir(filepath+"/"+filename):       returndirstr += "/t"*tabnum+getfilelist(filepath+"/"+filename, tabnum+1)     else:       returnfilestr += "/t"*tabnum+filename+"/n"   returnstr += returnfilestr+returndirstr   return returnstr+"/t"*tabnum+"</>/n"         path = raw_input("請輸入文件路徑:") usefulpath = path.replace('//', '/') if usefulpath.endswith("/"):   usefulpath = usefulpath[:-1] if not os.path.exists(usefulpath):   print "路徑錯(cuò)誤!" elif not os.path.isdir(usefulpath):   print "輸入的不是目錄!" else:   filelist = os.listdir(usefulpath)   o=open("test.xml","w+")   o.writelines(getfilelist(usefulpath))   o.close()   print "成功!請查看test.xml文件" 

執(zhí)行該P(yáng)ython腳本后會在當(dāng)前目錄生成test.xml文件,使用Notepad++打開(以ANSI編碼方式)就可以看到指定目錄的文件結(jié)構(gòu)了。下面是我生成的ECShop下upload目錄的文件結(jié)構(gòu)部分截圖:

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持武林網(wǎng)。

發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 英德市| 图片| 沾益县| 驻马店市| 密山市| 泰宁县| 巴彦县| 化德县| 中方县| 垣曲县| 金湖县| 金昌市| 靖远县| 杭锦旗| 长汀县| 万年县| 宁德市| 天津市| 永康市| 新源县| 富顺县| 平阳县| 高台县| 永安市| 腾冲县| 大连市| 峡江县| 荔波县| 定安县| 广宁县| 东阿县| 陇南市| 宜兰县| 襄樊市| 漳州市| 新密市| 河间市| 大邑县| 周宁县| 凤阳县| 利辛县|