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实现全角半角转换的方法
Aug 18 Python
python使用cPickle模块序列化实例
Sep 25 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
python添加菜单图文讲解
Jun 04 Python
关于Python作用域自学总结
Jun 10 Python
PyTorch实现更新部分网络,其他不更新
Dec 31 Python
Pytorch Tensor 输出为txt和mat格式方式
Jan 03 Python
基于pygame实现童年掌机打砖块游戏
Feb 25 Python
python使用布隆过滤器的实现示例
Aug 20 Python
python 使用csv模块读写csv格式文件的示例
Dec 02 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
聊聊python在linux下与windows下导入模块的区别说明
Mar 03 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
为了这两部电子管收音机,买了6套全新电子管和10粒刻度盘灯泡
2021/03/02 无线电
PHP 简单日历实现代码
2009/10/28 PHP
php适配器模式介绍
2012/08/14 PHP
php魔术方法与魔术变量、内置方法与内置变量的深入分析
2013/06/03 PHP
在Mac OS上自行编译安装Apache服务器和PHP解释器
2015/12/24 PHP
解决在laravel中leftjoin带条件查询没有返回右表为NULL的问题
2019/10/15 PHP
JS 文件传参及处理技巧分析
2010/05/13 Javascript
一个页面放2段图片滚动代码出现冲突的问题如何解决
2012/12/21 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
jquery得到iframe src属性值的方法
2014/09/25 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
JS实现控制表格行文本对齐的方法
2015/03/30 Javascript
url中的特殊符号有什么含义(推荐)
2016/06/17 Javascript
JS中的数组方法笔记整理
2016/07/26 Javascript
Node.js配合node-http-proxy解决本地开发ajax跨域问题
2016/08/31 Javascript
微信小程序 自己制作小组件实例详解
2016/12/22 Javascript
jQuery Validate 数组 全部验证问题
2017/01/12 Javascript
AngularJS页面传参的5种方式
2017/04/01 Javascript
JavaScrpt的面向对象全面解析
2017/05/09 Javascript
Vue CLI 3搭建vue+vuex最全分析(推荐)
2018/09/27 Javascript
jquery图片预览插件实现方法详解
2019/07/18 jQuery
Vue执行方法,方法获取data值,设置data值,方法传值操作
2020/08/05 Javascript
jQuery+ajax实现用户登录验证
2020/09/13 jQuery
Python实现八大排序算法
2016/08/13 Python
python实现Virginia无密钥解密
2019/03/20 Python
Python爬虫动态ip代理防止被封的方法
2019/07/07 Python
Python3 venv搭建轻量级虚拟环境的步骤(图文)
2019/08/09 Python
关于PyCharm安装后修改路径名称使其可重新打开的问题
2020/10/20 Python
HTML5之tabindex属性全面解析
2016/07/07 HTML / CSS
环境工程专业自荐信
2014/03/03 职场文书
九一八事变演讲稿
2014/09/05 职场文书
关于运动会广播稿200字
2014/10/08 职场文书
昆虫记读书笔记
2015/06/26 职场文书
2016公司年会主持词
2015/07/01 职场文书
村主任当选感言
2015/08/01 职场文书
2020年元旦祝福语录,总有适合你的
2019/12/31 职场文书