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 urllib、urllib2、httplib抓取网页代码实例
May 09 Python
Python使用xlrd模块操作Excel数据导入的方法
May 26 Python
python导入时小括号大作用
Jan 10 Python
Python中执行存储过程及获取存储过程返回值的方法
Oct 07 Python
Python批量更改文件名的实现方法
Oct 29 Python
Django开发中的日志输出的方法
Jul 02 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
Django  ORM 练习题及答案
Jul 19 Python
PYTHON EVAL的用法及注意事项解析
Sep 06 Python
python 解决cv2绘制中文乱码问题
Dec 23 Python
python 实现PIL模块在图片画线写字
May 16 Python
Android Q之气泡弹窗的实现示例
Jun 23 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在window iis的莫名问题的测试方法
2013/05/14 PHP
PHP四舍五入精确小数位及取整
2014/01/14 PHP
图片连续滚动代码[兼容IE/firefox]
2009/06/11 Javascript
JavaScript 权威指南(第四版) 读书笔记
2009/08/11 Javascript
JavaScript实现DIV层拖动及动态增加新层的方法
2015/05/12 Javascript
JS获取CSS样式(style/getComputedStyle/currentStyle)
2016/01/19 Javascript
基于BootStrap Metronic开发框架经验小结【九】实现Web页面内容的打印预览和保存操作
2016/05/12 Javascript
VueJS全面解析
2016/11/10 Javascript
jQuery实现select模糊查询(反射机制)
2017/01/14 Javascript
Angularjs的键盘事件的绑定
2017/07/27 Javascript
vue.js编译时给生成的文件增加版本号
2018/09/17 Javascript
CryptoJS中AES实现前后端通用加解密技术
2018/12/18 Javascript
vue+elementui 对话框取消 表单验证重置示例
2019/10/29 Javascript
高性能js数组去重(12种方法,史上最全)
2019/12/21 Javascript
微信小程序静默登录的实现代码
2020/01/08 Javascript
Vue过滤器,生命周期函数和vue-resource简单介绍
2021/01/12 Vue.js
[02:27]刀塔重生降临
2015/10/14 DOTA
[57:38]2018DOTA2亚洲邀请赛3月30日 小组赛A组 OpTic VS OG
2018/03/31 DOTA
[05:03]2018DOTA2亚洲邀请赛主赛事首日回顾
2018/04/04 DOTA
在Python中操作文件之read()方法的使用教程
2015/05/24 Python
关于python多重赋值的小问题
2019/04/17 Python
详解Django中views数据查询使用locals()函数进行优化
2020/08/24 Python
Python QT组件库qtwidgets的使用
2020/11/02 Python
css3 伪类选择器快速复习小结
2019/09/10 HTML / CSS
HTML页面中添加Canvas标签示例
2015/01/01 HTML / CSS
PHP引擎php.ini参数优化深入讲解
2021/03/24 PHP
光盘行动倡议书
2014/02/02 职场文书
激情洋溢的毕业生就业求职信
2014/03/15 职场文书
求职意向书范文
2014/04/01 职场文书
遵纪守法演讲稿
2014/05/23 职场文书
创先争优承诺书
2015/01/20 职场文书
中班教师个人总结
2015/02/05 职场文书
父母教会我观后感
2015/06/17 职场文书
校运会广播稿
2015/08/19 职场文书
Pygame Time时间控制的具体使用详解
2021/11/17 Python
Pandas-DataFrame知识点汇总
2022/03/16 Python