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实现的监测服务器硬盘使用率脚本分享
Nov 07 Python
Python实现把xml或xsl转换为html格式
Apr 08 Python
Python OS模块常用函数说明
May 23 Python
Python 查看文件的编码格式方法
Dec 21 Python
python使用Pandas库提升项目的运行速度过程详解
Jul 12 Python
最新2019Pycharm安装教程 亲测
Feb 28 Python
PyCharm中Matplotlib绘图不能显示UI效果的问题解决
Mar 12 Python
python实现IOU计算案例
Apr 12 Python
浅谈keras2 predict和fit_generator的坑
Jun 17 Python
python之openpyxl模块的安装和基本用法(excel管理)
Feb 03 Python
Python爬虫之用Xpath获取关键标签实现自动评论盖楼抽奖(二)
Jun 07 Python
asyncio异步编程之Task对象详解
Mar 13 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
实用函数10
2007/11/08 PHP
php之Memcache学习笔记
2013/06/17 PHP
一个PHP针对数字的加密解密类
2014/03/20 PHP
Laravel 5.5官方推荐的Nginx配置学习教程
2017/10/06 PHP
PHP 7.1中AES加解密方法mcrypt_module_open()的替换方案
2017/10/17 PHP
javascript 表单规则集合对象
2009/07/21 Javascript
Jquery 表单验证类介绍与实例
2013/06/09 Javascript
js展开闭合效果演示代码
2013/07/24 Javascript
一段非常简单的js判断浏览器的内核
2014/08/17 Javascript
JavaScript日期类型的一些用法介绍
2015/03/02 Javascript
AngularJS中指令的四种基本形式实例分析
2016/11/22 Javascript
jquery uploadify隐藏上传进度的实现方法
2017/02/06 Javascript
jQuery插件HighCharts绘制2D圆环图效果示例【附demo源码下载】
2017/03/09 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
iview的table组件自带的过滤器实现
2019/07/12 Javascript
Nodejs监听日志文件的变化的过程解析
2019/08/04 NodeJs
js+canvas绘制图形验证码
2020/09/21 Javascript
JS画布动态实现黑客帝国背景效果
2020/11/08 Javascript
在vue中嵌入外部网站的实现
2020/11/13 Javascript
[08:47]2018国际邀请赛 OG战队举杯时刻
2018/08/29 DOTA
python实现多线程暴力破解登陆路由器功能代码分享
2015/01/04 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
Python如何自动获取目标网站最新通知
2020/06/18 Python
浅谈tensorflow使用张量时的一些注意点tf.concat,tf.reshape,tf.stack
2020/06/23 Python
HTML5的Video标签有部分MP4无法播放的问题解析(多图)
2017/08/18 HTML / CSS
Python中如何定义一个函数
2016/09/06 面试题
大学毕业生通用自我评价
2014/01/05 职场文书
大学生村官事迹材料
2014/01/21 职场文书
教师业务学习制度
2014/01/25 职场文书
社区巾帼文明岗事迹材料
2014/06/03 职场文书
法英专业大学生职业生涯规划范文:衡外情,量己力!
2014/09/23 职场文书
2014年高一班主任工作总结
2014/12/05 职场文书
贫困证明书范文
2015/06/16 职场文书
廉洁自律证明
2015/06/24 职场文书
Java中使用Filter过滤器的方法
2021/06/28 Java/Android
Python序列化模块JSON与Pickle
2022/06/05 Python