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 相关文章推荐
给Python的Django框架下搭建的BLOG添加RSS功能的教程
Apr 08 Python
在Python中编写数据库模块的教程
Apr 29 Python
Python实现HTTP协议下的文件下载方法总结
Apr 20 Python
Python3.4实现从HTTP代理网站批量获取代理并筛选的方法示例
Sep 26 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
Jun 05 Python
使用python实现离散时间傅里叶变换的方法
Sep 02 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
python自动识别文本编码格式代码
Dec 26 Python
python 实现分组求和与分组累加求和代码
May 18 Python
用python查找统一局域网下ip对应的mac地址
Jan 13 Python
python某漫画app逆向
Mar 31 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基础学习笔记
2007/03/18 PHP
详解php比较操作符的安全问题
2015/12/03 PHP
thinkPHP中配置的读取与C方法详解
2016/12/05 PHP
Javascript 获取LI里的内容
2008/12/17 Javascript
JSON.stringify 语法实例讲解
2012/03/14 Javascript
jQuery实现密保互斥问题解决方案
2013/08/16 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
javascript自动给文本url地址增加链接的方法分享
2014/01/20 Javascript
JavaScript实现表格点击排序的方法
2015/05/11 Javascript
jQuery实现分页功能(含ajax请求、后台数据、附完整demo)
2017/04/03 jQuery
jQuery实现用户信息表格的添加和删除功能
2017/09/12 jQuery
深入浅析JS中的严格模式
2018/06/04 Javascript
JavaScript设计模式之建造者模式实例教程
2018/07/02 Javascript
微信小程序按钮去除边框线分享页面功能
2018/08/27 Javascript
详解Next.js页面渲染的优化方案
2019/01/27 Javascript
[06:42]DOTA2每周TOP10 精彩击杀集锦vol.1
2014/06/25 DOTA
[01:15:56]2018DOTA2亚洲邀请赛3月30日 小组赛A组 TNC VS Newbee
2018/03/31 DOTA
[01:17]炒鸡美酒第四天TA暴走
2018/06/05 DOTA
Python入门之modf()方法的使用
2015/05/15 Python
Python3内置模块之json编解码方法小结【推荐】
2020/12/09 Python
解决Djang2.0.1中的reverse导入失败的问题
2019/08/16 Python
Python paramiko模块使用解析(实现ssh)
2019/08/30 Python
Python创建数字列表的示例
2019/11/28 Python
通过自学python能找到工作吗
2020/06/21 Python
斯凯奇新西兰官网:SKECHERS新西兰
2018/02/22 全球购物
Wiggle美国:英国骑行、跑步、游泳、铁人三项商店
2018/10/27 全球购物
员工自我鉴定
2013/10/09 职场文书
优秀毕业大学生推荐信
2013/11/13 职场文书
环保公益广告语
2014/03/13 职场文书
中学生励志演讲稿
2014/04/26 职场文书
乡镇党建工作汇报材料
2014/08/14 职场文书
2014年个人师德工作总结
2014/12/04 职场文书
工作态度检讨书范文
2015/05/06 职场文书
Mysql MVCC机制原理详解
2021/04/20 MySQL
Python+OpenCV实现在图像上绘制矩形
2022/03/21 Python
Python OpenCV超详细讲解基本功能
2022/04/02 Python