1 回答

TA貢獻24條經(jīng)驗 獲得超7個贊
#?-*-?coding:?cp936?-*-??
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文件"?
添加回答
舉報