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创建临时文件夹的方法
Jul 06 Python
python图片验证码生成代码
Jul 02 Python
python获取当前用户的主目录路径方法(推荐)
Jan 12 Python
浅谈python中的占位符
Nov 09 Python
python 高效去重复 支持GB级别大文件的示例代码
Nov 08 Python
解决python中无法自动补全代码的问题
Dec 04 Python
Python实现删除排序数组中重复项的两种方法示例
Jan 31 Python
详解python之heapq模块及排序操作
Apr 04 Python
详解Python绘图Turtle库
Oct 12 Python
利用PyQt5+Matplotlib 绘制静态/动态图的实现代码
Jul 13 Python
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
Apr 27 Python
深入理解python协程
Jun 15 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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
php使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP之autoload运行机制实例分析
2014/08/28 PHP
PHP面向对象程序设计之对象生成方法详解
2016/12/02 PHP
ThinkPHP框架结合Ajax实现用户名校验功能示例
2019/07/03 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
Extjs407 getValue()和getRawValue()区别介绍
2013/05/21 Javascript
jquery和javascript的区别(常用方法比较)
2013/07/04 Javascript
解决jquery实现的radio重新选中的问题
2015/07/03 Javascript
js实现TAB切换对应不同颜色的代码
2015/08/31 Javascript
jQuery 控制文本框自动缩小字体填充
2017/06/16 jQuery
AngularJS实现的select二级联动下拉菜单功能示例
2017/10/25 Javascript
vue-cli axios请求方式及跨域处理问题
2018/03/28 Javascript
微信小程序自定义可滑动顶部TabBar选项卡实现页面切换功能示例
2019/05/14 Javascript
VUE-ElementUI 自定义Loading图操作
2020/11/11 Javascript
python使用post提交数据到远程url的方法
2015/04/29 Python
Python黑魔法@property装饰器的使用技巧解析
2016/06/16 Python
浅析Python中元祖、列表和字典的区别
2016/08/17 Python
unittest+coverage单元测试代码覆盖操作实例详解
2018/04/04 Python
python远程邮件控制电脑升级版
2019/05/23 Python
Django利用cookie保存用户登录信息的简单实现方法
2019/05/27 Python
python命名空间(namespace)简单介绍
2019/08/10 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
Python 正则表达式爬虫使用案例解析
2019/09/23 Python
使用python3 实现插入数据到mysql
2020/03/02 Python
python3注册全局热键的实现
2020/03/22 Python
美国创意之家:BulbHead
2017/07/12 全球购物
广州喜创信息技术有限公司JAVA软件工程师笔试题
2012/10/17 面试题
采购文员岗位职责
2013/11/20 职场文书
环保建议书200字
2014/05/14 职场文书
奠基仪式策划方案
2014/05/15 职场文书
第二批党的群众路线教育实践活动个人整改方案
2014/10/31 职场文书
培训班通知
2015/04/25 职场文书
银行服务理念口号
2015/12/25 职场文书
postgresql 删除重复数据案例详解
2021/08/02 PostgreSQL
Python各协议下socket黏包问题原理
2022/04/12 Python