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的web框架中编写创建日志的程序的教程
Apr 30 Python
Python随机生成带特殊字符的密码
Mar 02 Python
Python实现绘制双柱状图并显示数值功能示例
Jun 23 Python
Python3实现统计单词表中每个字母出现频率的方法示例
Jan 28 Python
Python socket模块实现的udp通信功能示例
Apr 10 Python
在Python中COM口的调用方法
Jul 03 Python
python导包的几种方法(自定义包的生成以及导入详解)
Jul 15 Python
keras分类之二分类实例(Cat and dog)
Jul 09 Python
python的链表基础知识点
Sep 13 Python
python logging模块的使用详解
Oct 23 Python
详解使用python爬取抖音app视频(appium可以操控手机)
Jan 26 Python
No module named ‘win32gui‘ 的解决方法(踩坑之旅)
Feb 18 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
基于mysql的论坛(2)
2006/10/09 PHP
PHP读MYSQL中文乱码的解决方法
2006/12/17 PHP
PHP函数addslashes和mysql_real_escape_string的区别
2014/04/22 PHP
php去掉文件前几行的方法
2015/07/29 PHP
Yii1.1中通过Sql查询进行的分页操作方法
2017/03/16 PHP
php PDO属性设置与操作方法分析
2018/12/27 PHP
laravel利用中间件防止未登录用户直接访问后台的方法
2019/09/30 PHP
很可爱的输入框
2008/08/03 Javascript
JavaScript学习点滴 call、apply的区别
2010/10/22 Javascript
jquery模拟按下回车实现代码
2011/09/20 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
判断客户浏览器是否支持cookie的示例代码
2013/12/23 Javascript
基于jQuery1.9版本如何判断浏览器版本类型
2016/01/12 Javascript
javascript运算符——位运算符全面介绍
2016/07/14 Javascript
JS获取当前页面名称的简单实例
2016/08/19 Javascript
vue2.0 axios前后端数据处理实例代码
2017/06/30 Javascript
通过js实现压缩图片上传功能
2020/02/25 Javascript
python引入导入自定义模块和外部文件的实例
2017/07/24 Python
python sys.argv[]用法实例详解
2018/05/25 Python
浅谈Python接口对json串的处理方法
2018/12/19 Python
详解Python:面向对象编程
2019/04/10 Python
全面总结使用CSS实现水平垂直居中效果的方法
2016/03/10 HTML / CSS
HTML5+CSS3应用详解
2014/02/24 HTML / CSS
美国瑜伽服装和装备购物网站:Mukha Yoga
2019/02/22 全球购物
shell程序如何生命变量?shell变量是弱变量吗?
2014/11/10 面试题
汽车工程专业应届生求职信
2013/10/19 职场文书
预备党员入党思想汇报
2014/01/04 职场文书
总经理司机职责
2014/02/02 职场文书
年度考核自我鉴定
2014/02/02 职场文书
市场调研项目授权委托书范本
2014/10/04 职场文书
2015年派出所工作总结
2015/04/24 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
提档介绍信范文
2015/10/22 职场文书
2015团员个人年度总结
2015/11/24 职场文书
2022年四月新番
2022/03/15 日漫
mysql中DCL常用的用户和权限控制
2022/03/31 MySQL