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 相关文章推荐
使用Django的模版来配合字符串翻译工作
Jul 27 Python
python爬取拉勾网职位数据的方法
Jan 24 Python
Python内建模块struct实例详解
Feb 02 Python
使用Python微信库itchat获得好友和群组已撤回的消息
Jun 24 Python
Python3连接SQLServer、Oracle、MySql的方法
Jun 28 Python
selenium设置proxy、headers的方法(phantomjs、Chrome、Firefox)
Nov 29 Python
Python操作Excel插入删除行的方法
Dec 10 Python
django-初始配置(纯手写)详解
Jul 30 Python
Python简易版停车管理系统
Aug 12 Python
python使用celery实现异步任务执行的例子
Aug 28 Python
Python使用configparser库读取配置文件
Feb 22 Python
python编程的核心知识点总结
Feb 08 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的特殊设置
2006/10/09 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
zen cart实现订单中增加paypal中预留电话的方法
2016/07/12 PHP
Laravel项目中timeAgo字段语言转换的改善方法示例
2019/09/16 PHP
javascript基础知识大集锦(一) 推荐收藏
2011/01/13 Javascript
Jquery 在页面加载后执行的几种方式
2014/03/14 Javascript
jquery实现的鼠标下拉滚动置顶效果
2014/07/24 Javascript
jquery.idTabs 选项卡使用示例代码
2014/09/03 Javascript
JavaScript实现鼠标滑过图片变换效果的方法
2015/04/16 Javascript
轻松实现js图片预览功能
2016/01/18 Javascript
jQuery 选择同时包含两个class的元素的实现方法
2016/06/01 Javascript
webpack打包单页面如何引用的js
2017/06/07 Javascript
认识less和webstrom的less配置方法
2017/08/02 Javascript
深入理解ES7的async/await的用法
2017/09/09 Javascript
vue.js实现只弹一次弹框
2018/01/29 Javascript
javascript数据结构之多叉树经典操作示例【创建、添加、遍历、移除等】
2018/08/01 Javascript
nodejs微信开发之授权登录+获取用户信息
2019/03/17 NodeJs
从零搭一个自用的前端脚手架的方法步骤
2019/09/23 Javascript
Vue 实现显示/隐藏层的思路(加全局点击事件)
2019/12/31 Javascript
基于JavaScript判断两个对象内容是否相等
2020/01/10 Javascript
JS实现“全选”和"全不选"功能代码实例
2020/02/06 Javascript
vue使用exif获取图片经纬度的示例代码
2020/12/11 Vue.js
使用PyInstaller将Python程序文件转换为可执行程序文件
2016/07/08 Python
基于Python函数和变量名解析
2019/07/19 Python
python中类的输出或类的实例输出为这种形式的原因
2019/08/12 Python
python处理excel绘制雷达图
2019/10/18 Python
安装2019Pycharm最新版本的教程详解
2019/10/22 Python
Python API len函数操作过程解析
2020/03/05 Python
Python selenium自动化测试模型图解
2020/04/15 Python
python wsgiref源码解析
2021/02/06 Python
如何用 Python 制作一个迷宫游戏
2021/02/25 Python
2016年大学生就业指导课心得体会
2015/10/09 职场文书
文书工作总结(范文)
2019/07/11 职场文书
Django给表单添加honeypot验证增加安全性
2021/05/06 Python
MySQL基于索引的压力测试的实现
2021/11/07 MySQL
基于Python实现西西成语接龙小助手
2022/08/05 Golang