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之使用Python操作数据库(1)
Nov 25 Python
在Python程序中进行文件读取和写入操作的教程
Apr 28 Python
Python检测一个对象是否为字符串类的方法
May 21 Python
利用Python实现图书超期提醒
Aug 02 Python
Python实现 多进程导入CSV数据到 MySQL
Feb 26 Python
PyTorch快速搭建神经网络及其保存提取方法详解
Apr 28 Python
python3+PyQt5 使用三种不同的简便项窗口部件显示数据的方法
Jun 17 Python
Python常驻任务实现接收外界参数代码解析
Jul 21 Python
Python+OpenCV图像处理——实现直线检测
Oct 23 Python
python 模拟登陆github的示例
Dec 04 Python
python openssl模块安装及用法
Dec 06 Python
Python使用DFA算法过滤内容敏感词
Apr 22 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 autoload与spl_autoload自动加载机制的深入理解
2013/06/05 PHP
关于php内存不够用的快速解决方法
2013/10/26 PHP
Linux下从零开始安装配置Nginx服务器+PHP开发环境
2015/12/21 PHP
PHP实现添加购物车功能
2017/03/06 PHP
php实现简单的权限管理的示例代码
2017/08/25 PHP
PHP变量的作用范围实例讲解
2020/12/22 PHP
一个可以随意添加多个序列的tag函数
2009/07/21 Javascript
用Javascript来生成ftp脚本的小例子
2013/07/03 Javascript
jquery的each方法使用示例分享
2014/03/25 Javascript
jQuery使用attr()方法同时设置多个属性值用法实例
2015/03/26 Javascript
js数组依据下标删除元素
2015/04/14 Javascript
jquery控制表单输入框显示默认值的方法
2015/05/22 Javascript
JS实现DIV容器赋值的方法
2015/12/14 Javascript
第二章之Bootstrap 页面排版样式
2016/04/25 Javascript
原生JS实现垂直手风琴效果
2017/02/19 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
深入了解响应式React Native Echarts组件
2019/05/29 Javascript
[04:19]完美世界携手游戏风云打造 卡尔工作室模型介绍篇
2013/04/24 DOTA
Python双精度浮点数运算并分行显示操作示例
2017/07/21 Python
ubuntu环境下python虚拟环境的安装过程
2018/01/07 Python
Python利用splinter实现浏览器自动化操作方法
2018/05/11 Python
Python实现迭代时使用索引的方法示例
2018/06/05 Python
python 获取键盘输入,同时有超时的功能示例
2018/11/13 Python
对sklearn的使用之数据集的拆分与训练详解(python3.6)
2018/12/14 Python
python 实现提取某个索引中某个时间段的数据方法
2019/02/01 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
python opencv实现信用卡的数字识别
2020/01/12 Python
python实现扫雷游戏
2020/03/03 Python
python可迭代对象去重实例
2020/05/15 Python
日本乐天官方海外转运服务:Rakuten Global Express
2018/11/30 全球购物
党员公开承诺事项
2014/03/25 职场文书
委托函范文
2015/01/29 职场文书
《用字母表示数》教学反思
2016/02/17 职场文书
PHP 技巧 * SVG 保存为图片(分享图生成)
2021/04/02 PHP
pytorch实现加载保存查看checkpoint文件
2022/07/15 Python
使用CSS实现六边形的图片效果
2022/08/05 HTML / CSS