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


猜你喜欢
- Python的for循环十分灵活,使用for循环我们可以很轻松地遍历一个列表,例如:a_list = ['z', '
- Python2.7编写的读取html中指定元素,并生成excle文件#coding=gbkimport stringimport codec
- Dataset类是TensorFlow非常流行的存储数据的格式。常用来作为输入输出。data模块主要的用途就是通过这种方法创建Dataset
- 本文实例为大家分享了python rsync服务器之间文件夹同步的具体代码,供大家参考,具体内容如下About rsync配置两
- 这是第二天了,工作之余和女朋友一起学Python3,代码都是她敲的,有点辣眼睛,仅做参考。1.题目:输入“姓名”,输出“你好,姓名”有关安装
- 一,Socket编程(1)Socket方法介绍Socket是网络编程的一个抽象概念。通常我们用一个Socket表示“打开了一个网络链接“,而
- 如题,解决Python中用PyQt时中文乱码问题的解决方法:在中文字符串前面加上u,如u'你好,世界',其他网上的方法没有多
- Pycharm要激活至2099年,首先必须要先找到这个东西:JetbrainsCrack-2.6.10-release-enc.jar,我上
- 滚动条是什么大家自然都是知道的,可以非常直观地显示数据的变化,或者可以非常方便地改变某些数值。此前在介绍按钮、静态文本、输入文本这三个控件时
- 搭建FTP,或者是搭建网络文件系统,这些方法都能够实现Linux的目录共享。但是FTP和网络文件系统的功能都过于强大,因此它们都有一些不够方
- 数据库的操作越来越成为整个应用的性能瓶颈,这对于Web应用尤其明显。关于数据库的性能,这并不只是DBA需要关心的,而更是后端开发需要去关注的
- 简介urlparse模块主要是用于解析url中的参数 对url按照一定格式进行 拆分或拼接。urlparse库用于把url解析为
- 本文介绍了通过Cursor 工具使用GPT-4的方法。Cursor 是集成了 GPT-4 的 IDE 工具,目前免费并且无需 API Key
- list*n生成多维数组与for循环生成多维数组的区别本文主要介绍生成二维数组的方法,同时解释使用list * n 方式所存在的问题。1.从
- 准备下载安装Python3官网下载即可,选择合适的版本:https://www.python.org/downloads/安装一直下一步即可
- Microsoft JET Database Engine 错误 '80040e2
- go的各种import最简单的:package main import "fmt"func main() {  
- 第一步:首先定义一个视图函数,用于提供数据,实现每页显示数据个数,返回每页请求数据from django.shortcuts import
- 本教程使用的是python 3 和django为事例打开pycharmfile -> new
- 在JavaScript中,阻止表单默认提交行为的方法有两种,分别是:(1) return false示例代码<form name=&q