python怎么读取txtpython批量读取⽂件名并写⼊txt⽂件中
本⽂实例为⼤家分享了python批量读取⽂件名并写⼊txt中的具体代码,供⼤家参考,具体内容如下
先说下脚本使⽤的环境吧,在做项⽬的过程中需要动态加载图⽚,使⽤Unity的Resources.Load⽅法,但是百⼗张图⽚怎么能⼀⼀写下他们的名字作为加载的路径呢?总不能⼀个⼀个编辑后存到数组中吧,(虽然我最初是这么做的)。所以必须有⼀个批量的⼯具,必须的。
于是乎激发了我的灵感,下⾯看代码。备注少,不动的给我留⾔,我会及时回复的。
#coding=utf-8
import sys
import os, glob
reload(sys)
sys.setdefaultencoding('utf-8')
#输出路径,⾃⾏修改
TxtPath="C://Users//yupu//Desktop//f.txt"
def BFS_Dir(dirPath, dirCallback = None, fileCallback = None):
queue = []
ret = []
f=open(TxtPath,'w') # r只读,w可写,a追加
queue.append(dirPath);
while len(queue) > 0:
tmp = queue.pop(0)
if(os.path.isdir(tmp)):
ret.append(tmp)
for item in os.listdir(tmp):
queue.append(os.path.join(tmp, item))
if dirCallback:
dirCallback(tmp)
elif(os.path.isfile(tmp)):
ret.append(tmp)
if fileCallback:
mPath , ext = os.path.splitext(tmp)
names = os.path.split(mPath)
if(ext==".meta"):
continue
else:
print names[1]
f.write(names[1])
f.write('\n')
fileCallback(tmp)
f.close()
return ret
def printDir(dirPath):
print "dir: " + dirPath
def printFile(dirPath):
print "file: " + dirPath
if __name__ == '__main__':
while True:
path = raw_input("Path:")
try:
b = BFS_Dir(path , printDir, printFile)
print ("\r\n *******\r\n"+"*********Done*********"+"\r\n **********\r\n")
except:
print "Unexpected error:", _info()
raw_input('press enter key to rehandle')
以上就是本⽂的全部内容,希望对⼤家的学习有所帮助,也希望⼤家多多⽀持。
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论