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 相关文章推荐
简介Django中内置的一些中间件
Jul 24 Python
python实现快速排序的示例(二分法思想)
Mar 12 Python
不管你的Python报什么错,用这个模块就能正常运行
Sep 14 Python
python找出完数的方法
Nov 12 Python
Centos部署django服务nginx+uwsgi的方法
Jan 02 Python
Django web框架使用url path name详解
Apr 29 Python
pycharm修改文件的默认打开方式的步骤
Jul 29 Python
python-序列解包(对可迭代元素的快速取值方法)
Aug 24 Python
python requests.get带header
May 05 Python
简述python Scrapy框架
Aug 17 Python
PyQt5多线程防卡死和多窗口用法的实现
Sep 15 Python
关于 Python json中load和loads区别
Nov 07 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 CodeBase:将时间显示为"刚刚""n分钟/小时前"的方法详解
2013/06/06 PHP
php获取域名的google收录示例
2014/03/24 PHP
关于PHP中Session文件过多的问题及session文件保存位置
2016/03/17 PHP
基于thinkPHP类的插入数据库操作功能示例
2017/01/06 PHP
Laravel框架实现文件上传的方法分析
2019/09/29 PHP
解决php用mysql方式连接数据库出现Deprecated报错问题
2019/12/25 PHP
用roll.js实现的图片自动滚动+鼠标触动的特效
2007/03/18 Javascript
JavaScript 事件参考手册
2008/12/24 Javascript
js url传值中文乱码之解决之道
2009/11/20 Javascript
javascript修改表格背景色实例代码分享
2013/12/10 Javascript
Extjs中RowExpander控件的默认展开问题示例探讨
2014/01/24 Javascript
重写document.write实现无阻塞加载js广告(补充)
2014/12/12 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(下)
2015/10/28 Javascript
常见JS验证脚本汇总
2015/12/01 Javascript
JSON遍历方式实例总结
2015/12/07 Javascript
AngularJS表单和输入验证实例
2016/11/02 Javascript
微信小程序 下拉列表的实现实例代码
2017/03/08 Javascript
JavaScript实现滑动导航栏效果
2017/08/30 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
vue2中,根据list的id进入对应的详情页并修改title方法
2018/08/24 Javascript
vue使用rem实现 移动端屏幕适配
2018/09/26 Javascript
Javascript迭代、递推、穷举、递归常用算法实例讲解
2019/02/01 Javascript
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python 实现选择排序的算法步骤
2018/04/22 Python
Pycharm 字体大小调整设置的方法实现
2019/09/27 Python
python3将变量写入SQL语句的实现方式
2020/03/02 Python
抽象方法、抽象类怎样声明
2014/10/25 面试题
公司市场部岗位职责
2013/12/02 职场文书
小学中秋节活动方案
2014/02/06 职场文书
歌颂祖国演讲稿
2014/05/04 职场文书
海洋科学专业求职信
2014/08/10 职场文书
学生党员检讨书范文
2014/12/27 职场文书
2015年“世界无车日”活动方案
2015/05/06 职场文书
六年级作文之家庭作文
2019/12/12 职场文书
python numpy中setdiff1d的用法说明
2021/04/22 Python
Golang ort 中的sortInts 方法
2022/04/24 Golang