python批量读取文件名并写入txt文件中


Posted in Python onSeptember 05, 2020

本文实例为大家分享了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')

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Python 相关文章推荐
vc6编写python扩展的方法分享
Jan 17 Python
python通过yield实现数组全排列的方法
Mar 18 Python
在Python中使用CasperJS获取JS渲染生成的HTML内容的教程
Apr 09 Python
Django的URLconf中使用缺省视图参数的方法
Jul 18 Python
Python 内置函数complex详解
Oct 23 Python
解决matplotlib库show()方法不显示图片的问题
May 24 Python
使用Python监控文件内容变化代码实例
Jun 04 Python
python 随机生成10位数密码的实现代码
Jun 27 Python
python使用Geany编辑器配置方法
Feb 21 Python
jupyter 中文乱码设置编码格式 避免控制台输出的解决
Apr 20 Python
Python数据相关系数矩阵和热力图轻松实现教程
Jun 16 Python
深入理解python多线程编程
Apr 18 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
Aug 13 #Python
Python学习笔记之列表推导式实例分析
Aug 13 #Python
Django中create和save方法的不同
Aug 13 #Python
Python学习笔记之函数的定义和作用域实例详解
Aug 13 #Python
Python爬取智联招聘数据分析师岗位相关信息的方法
Aug 13 #Python
python基于json文件实现的gearman任务自动重启代码实例
Aug 13 #Python
Python 写入训练日志文件并控制台输出解析
Aug 13 #Python
You might like
聊天室php&mysql(四)
2006/10/09 PHP
用php解析html的实现代码
2011/08/08 PHP
PHP导出EXCEL快速开发指南--PHPEXCEL的使用详解
2013/06/03 PHP
如何利用PHP执行.SQL文件
2013/07/05 PHP
Yii操作数据库的3种方法
2014/03/11 PHP
php使用Jpgraph绘制饼状图的方法
2015/06/10 PHP
ThinkPHP中html:list标签用法分析
2016/01/09 PHP
PHP程序中的文件锁、互斥锁、读写锁使用技巧解析
2016/03/21 PHP
PHP读取大文件的几种方法介绍
2016/10/27 PHP
PHP使用finfo_file()函数检测上传图片类型的实现方法
2017/04/18 PHP
基于jquery的15款幻灯片插件
2011/04/10 Javascript
40款非常棒的jQuery 插件和制作教程(系列二)
2011/11/02 Javascript
Javascript算符的优先级介绍
2013/03/20 Javascript
javascript eval(func())使用示例
2013/12/05 Javascript
Javascript排序算法之计数排序的实例
2014/04/05 Javascript
一个JavaScript处理textarea中的字符成每一行实例
2014/09/22 Javascript
Angularjs CURD 详解及实例代码
2016/09/14 Javascript
Vue.js学习教程之列表渲染详解
2017/05/17 Javascript
vue实现单选和多选功能
2017/08/11 Javascript
Vue Transition实现类原生组件跳转过渡动画的示例
2017/08/19 Javascript
python urllib爬取百度云连接的实例代码
2017/06/19 Python
python机器学习实战之最近邻kNN分类器
2017/12/20 Python
Python实现EXCEL表格的排序功能示例
2019/06/25 Python
在python中画正态分布图像的实例
2019/07/08 Python
复化梯形求积分实例——用Python进行数值计算
2019/11/20 Python
机关财务管理制度
2014/01/17 职场文书
竞选部门副经理的自荐书范文
2014/02/11 职场文书
《翻越远方的大山》教学反思
2014/04/13 职场文书
信电学院毕业生自荐书
2014/05/24 职场文书
道歉的话语大全
2015/05/12 职场文书
美丽人生观后感
2015/06/03 职场文书
公司备用金管理制度
2015/08/04 职场文书
2016高考冲刺决心书
2015/09/23 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
JS class语法糖的深入剖析
2022/07/07 Javascript
win10输入法不见了只能打出字母怎么解决?
2022/08/05 数码科技