国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

Python 遍歷子文件和所有子文件夾的代碼實例

Original 2017-01-12 13:07:33 368
abstract:本篇文章主要介紹了Python 遍歷子文件和所有子文件夾的代碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。最近看ECShop到網(wǎng)上找資料,發(fā)現(xiàn)好多說明ECShop的文件結構不全面,于是想自己弄個出來。但這是個無聊耗時的工作,自己就寫了個Python腳本,可以遞歸遍歷目錄下的所有文件和所有子目錄,并將結果記錄到一個.xml文件中(因為想使用Notepad++的代碼折疊功能,所以使用.xm

本篇文章主要介紹了Python 遍歷子文件和所有子文件夾的代碼實例,具有一定的參考價值,感興趣的小伙伴們可以參考一下。

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

下面就是Python代碼:

# -*- coding: cp936 -*-  
#############################################
#  Written By Qian_F            #   
#  獲取文件路徑列表,并寫入到當前目錄生成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 "路徑錯誤!"
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í)行該Python腳本后會在當前目錄生成test.xml文件,使用Notepad++打開(以ANSI編碼方式)就可以看到指定目錄的文件結構了。下面是我生成的ECShop下upload目錄的文件結構部分截圖:

20161221102551879.png

更多關于Python 遍歷子文件和所有子文件夾的代碼實例請關注PHP中文網(wǎng)(www.miracleart.cn)其他文章!

Release Notes

Popular Entries