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 相关文章推荐
Apache如何部署django项目
May 21 Python
Python实现的微信公众号群发图片与文本消息功能实例详解
Jun 30 Python
Python元组操作实例分析【创建、赋值、更新、删除等】
Jul 24 Python
Django ORM框架的定时任务如何使用详解
Oct 19 Python
用TensorFlow实现多类支持向量机的示例代码
Apr 28 Python
python斐波那契数列的计算方法
Sep 27 Python
python3+requests接口自动化session操作方法
Oct 13 Python
Python制作微信好友背景墙教程(附完整代码)
Jul 17 Python
tesserocr与pytesseract模块的使用方法解析
Aug 30 Python
用Python画小女孩放风筝的示例
Nov 23 Python
Django模型验证器介绍与源码分析
Sep 08 Python
python实现快速文件格式批量转换的方法
Oct 16 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+ajax实现无刷新分页
2015/11/18 PHP
php识别翻转iphone拍摄的颠倒图片
2018/05/17 PHP
小程序微信退款功能实现方法详解【基于thinkPHP】
2019/05/05 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
限制文本字节数js代码
2007/03/06 Javascript
一些Javascript的IE和Firefox(火狐)兼容性的问题总结及常用例子
2009/05/21 Javascript
Javascript 面向对象 继承
2010/05/13 Javascript
得到form下的所有的input的js代码
2013/11/07 Javascript
javascript将相对路径转绝对路径示例
2014/03/14 Javascript
jquery中post方法用法实例
2014/10/21 Javascript
js实现按钮控制图片360度翻转特效的方法
2015/02/17 Javascript
JQuery EasyUI学习教程之datagrid 添加、修改、删除操作
2016/07/09 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
AngularJS实现图片上传和预览功能的方法分析
2017/11/08 Javascript
解决Vue+Element ui开发中碰到的IE问题
2018/09/03 Javascript
vue-cli 引入jQuery,Bootstrap,popper的方法
2018/09/03 jQuery
基于vue中keep-alive缓存问题的解决方法
2018/09/21 Javascript
微信小程序提交form操作示例
2018/12/30 Javascript
jQuery实现html可联动的百分比进度条
2020/03/26 jQuery
详解Python字典的操作
2019/03/04 Python
python实现LBP方法提取图像纹理特征实现分类的步骤
2019/07/11 Python
Python脚本操作Excel实现批量替换功能
2019/11/20 Python
用Python自动清理系统垃圾的实现
2021/01/18 Python
有750多个顶级品牌的瑞士时尚在线:ABOUT YOU
2017/01/04 全球购物
计算机科学与技术应届生求职信
2013/11/07 职场文书
《春晓》教学反思
2014/04/20 职场文书
社区志愿者活动总结
2014/06/26 职场文书
物业消防安全责任书
2014/07/23 职场文书
检讨书格式
2015/01/23 职场文书
体育活动总结
2015/02/04 职场文书
化验室岗位职责
2015/02/14 职场文书
党小组评议意见
2015/06/02 职场文书
二婚主持词
2015/06/30 职场文书
幼儿园六一儿童节主持词
2015/06/30 职场文书
CSS3 制作的彩虹按钮样式
2021/04/11 HTML / CSS
用python开发一款操作MySQL的小工具
2021/05/12 Python