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打造出适合自己的定制化Eclipse IDE
Mar 02 Python
Python发送form-data请求及拼接form-data内容的方法
Mar 05 Python
python 创建弹出式菜单的实现代码
Jul 11 Python
python中reload(module)的用法示例详解
Sep 15 Python
python批量查询、汉字去重处理CSV文件
May 31 Python
详解Django解决ajax跨域访问问题
Aug 24 Python
python与C、C++混编的四种方式(小结)
Jul 15 Python
使用Python快乐学数学Github万星神器Manim简介
Aug 07 Python
python元组和字典的内建函数实例详解
Oct 22 Python
Python操作Sonqube API获取检测结果并打印过程解析
Nov 27 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
Python基于callable函数检测对象是否可被调用
Oct 16 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
一个很方便的 XML 类!!原创的噢
2006/10/09 PHP
PHP $_FILES中error返回值详解
2014/01/30 PHP
Yii实现文章列表置顶功能示例
2016/10/18 PHP
PHP 匿名函数与注意事项详细介绍
2016/11/26 PHP
php判断某个方法是否存在函数function_exists (),method_exists()与is_callable()区别与用法解析
2020/04/20 PHP
50个优秀经典PHP算法大集合 附源码
2020/08/26 PHP
PHP实现腾讯短网址生成api接口实例
2020/12/08 PHP
ExtJS 2.0实用简明教程 之Border区域布局
2009/04/29 Javascript
JSON 和 JavaScript eval使用说明
2010/06/13 Javascript
基于jquery的网页SELECT下拉框美化代码
2010/10/28 Javascript
jquery选择器的选择使用及性能介绍
2013/01/16 Javascript
JavaScript实现网页上的浮动广告的简单方法
2013/06/14 Javascript
jQuery获取动态生成的元素示例
2014/06/15 Javascript
jQuery实现对无序列表的排序功能(附demo源码下载)
2016/06/25 Javascript
canvas实现钟表效果
2017/02/13 Javascript
jQuery实现文章图片弹出放大效果
2017/04/06 jQuery
nodejs之get/post请求的几种方式小结
2017/07/26 NodeJs
AngularJS实现注册表单验证功能
2017/10/16 Javascript
代码详解JS操作剪贴板
2018/02/11 Javascript
jQuery中使用validate插件校验表单功能
2019/05/24 jQuery
jQuery插件实现图片轮播效果
2020/10/19 jQuery
[00:57]林俊杰助阵DOTA2亚洲邀请赛
2015/01/28 DOTA
在Python的Flask框架中验证注册用户的Email的方法
2015/09/02 Python
Pyspider中给爬虫伪造随机请求头的实例
2018/05/07 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
python 实现目录复制的三种小结
2019/12/04 Python
tensorflow2.0与tensorflow1.0的性能区别介绍
2020/02/07 Python
用pandas划分数据集实现训练集和测试集
2020/07/20 Python
Python批量删除mysql中千万级大量数据的脚本分享
2020/12/03 Python
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
个人合伙协议书范本
2014/10/14 职场文书
后勤个人工作总结
2015/02/28 职场文书
解决golang在import自己的包报错的问题
2021/04/29 Golang
java解析XML详解
2021/07/09 Java/Android
mysql 获取相邻数据项
2022/05/11 MySQL
前端框架ECharts dataset对数据可视化的高级管理
2022/12/24 Javascript