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网络编程之数据传输UDP实例分析
May 20 Python
Python中不同进制的语法及转换方法分析
Jul 27 Python
对Python进行数据分析_关于Package的安装问题
May 22 Python
python实现朴素贝叶斯分类器
Mar 28 Python
Python时间序列处理之ARIMA模型的使用讲解
Apr 02 Python
节日快乐! Python画一棵圣诞树送给你
Dec 24 Python
python打印文件的前几行或最后几行教程
Feb 13 Python
keras打印loss对权重的导数方式
Jun 10 Python
python3爬虫GIL修改多线程实例讲解
Nov 24 Python
Python生成九宫格图片的示例代码
Apr 14 Python
Jupyter notebook 更改文件打开的默认路径操作
May 21 Python
如何使用pdb进行Python调试
Jun 30 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 日期时间处理函数小结
2009/12/18 PHP
php实现网页缓存的工具类分享
2015/07/14 PHP
PHP实现的AES加密、解密封装类与用法示例
2018/08/02 PHP
Thinkphp5.0 框架视图view的比较标签用法分析
2019/10/12 PHP
阻止JavaScript事件冒泡传递(cancelBubble 、stopPropagation)
2007/05/08 Javascript
javascript 点击整页变灰的效果(可做退出效果)。
2008/01/09 Javascript
javascript制作loading动画效果 loading效果
2014/01/14 Javascript
兼容Firefox的Javascript XSLT 处理XML文件
2014/12/31 Javascript
TypeError document.getElementById(...) is null错误原因
2015/05/18 Javascript
一张Web前端的思维导图分享
2015/07/03 Javascript
JavaScript时间操作之年月日星期级联操作
2016/01/15 Javascript
JavaScript中的继承之类继承
2016/05/01 Javascript
jQuery添加和删除输入文本框标签代码
2016/05/20 Javascript
JAVA Web实时消息后台服务器推送技术---GoEasy
2016/11/04 Javascript
JavaScript动态数量的文件上传控件
2016/11/18 Javascript
AngularJS使用ng-app自动加载bootstrap框架问题分析
2017/01/04 Javascript
详解Vue2 无限级分类(添加,删除,修改)
2017/03/07 Javascript
Vue2几种常见开局方式详解
2017/09/09 Javascript
详解如何让Express支持async/await
2017/10/09 Javascript
动态Axios的配置步骤详解
2018/01/12 Javascript
AngularJS实时获取并显示密码的方法
2018/02/06 Javascript
JS数组去重常用方法实例小结【4种方法】
2018/05/28 Javascript
JS实现DOM节点插入操作之子节点与兄弟节点插入操作示例
2018/07/30 Javascript
vue2使用keep-alive缓存多层列表页的方法
2018/09/21 Javascript
vue开发环境配置跨域的方法步骤
2019/01/16 Javascript
10分钟学会js处理json的常用方法
2020/12/06 Javascript
Python中实现参数类型检查的简单方法
2015/04/21 Python
Python使用cx_Oracle模块将oracle中数据导出到csv文件的方法
2015/05/16 Python
django之常用命令详解
2016/06/30 Python
将Python字符串生成PDF的实例代码详解
2019/05/17 Python
Python多继承以及MRO顺序的使用
2019/11/11 Python
详解Python 中的容器 collections
2020/08/17 Python
六年级数学教学反思
2014/02/03 职场文书
协议书样本
2014/04/23 职场文书
医德考评自我评价
2014/09/14 职场文书
求职自我评价参考范文
2019/05/16 职场文书