python批量读取文件名并写入txt文件中
作者:PassionY 发布时间:2021-02-18 16:32:29
标签:python,批量读取,写入文件
本文实例为大家分享了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:", sys.exc_info()
raw_input('press enter key to rehandle')
来源:https://blog.csdn.net/yupu56/article/details/50569974
0
投稿
猜你喜欢
- Request.ServerVariables里Server_Name与Http_Host之间有什么区别呢?如果不仔细看,您应该看不出它们之
- 概要:Oracle关系数据库系统以其卓越的性能获得了广泛的应用,而保证数据库的安全性 是数据库管理工作的重要内容。本文是笔者在总结Oracl
- 本文实例讲述了django框架自定义模板标签(template tag)操作。分享给大家供大家参考,具体如下:django 提供了丰富的模板
- 1、说明使用递归函数的优点是逻辑简单清晰,缺点是过深的调用会导致栈溢出。解决递归调用栈溢出的方法是通过尾递归优化,事实上尾递归和循环的效果是
- 转自微信公众号: Python之禅1.日志简介说到日志,无论是写框架代码还是业务代码,都离不开日志的记录,他能给我们定位问题带来极
- 生成txt文件:mesg = "hello world"with open("test.txt",
- import matplotlib.pyplot as pltimport jiebafrom wordcloud import wordc
- python中一切皆为对象,所谓对象:我自己就是一个对象,我玩的电脑就是对象,坐着的椅子就是对象,家里养的小狗也是一个对象。。。。。。我们通
- 本文实例讲述了PHP面向对象程序设计之类与反射API。分享给大家供大家参考,具体如下:了解类class_exists验证类是否存在<?
- 天天敲代码的朋友,有没有想过代码也可以变得很酷炫又浪漫?今天就教大家用Python模拟出绽放的烟花,工作之余也可以随时让程序为自己放一场烟花
- import pdbdef pdb_test(arg): for i in range(arg):&nb
- 在pytorch中一般只对叶节点进行梯度计算,也就是下图中的d,e节点,而对非叶节点,也即是c,b节点则没有显式地去保留其中间计算过程中的梯
- 还记得以前在工作中,将爬来的其它网站的数据导到xml。但是会遇到一个问题:即网页会有ascII的控制字符。一开始以为是别人为了防止采集而加入
- 在进行特征工程、划分数据集的工作中,drop()函数都能派上用场。它可以轻松剔除数据、操作列和操作行等。drop()详细的语法如下:删除行是
- 第一种 使用pygame模块 pygame.mixer.init() pygame.mixer.music.load
- Microsoft建立了一种既灵活又强大的安全管理机制,它能够对用户访问SQL Server服务器系统和数据库的安全进行全面地管理。按照本文
- 准备1、下载所需安装包wget https://www.php.net/distributions/php-7.4.0.tar.gzwget
- 1. composer 安装 PDF组件composer require setasign/fpdicomposer require set
- 基本要点:程序中储存的所有数据都是对象(可变对象:值可以修改 不可变对象:值不可修改)每个对象都有一个身份、一个类型、一个值例: >&
- xhEditor简介xhEditor是一个基于jQuery开发的简单迷你并且高效的可视化HTML编辑器,基于网络访问并且兼容IE 6.0+,