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 相关文章推荐
高性能web服务器框架Tornado简单实现restful接口及开发实例
Jul 16 Python
解决出现Incorrect integer value: '' for column 'id' at row 1的问题
Oct 29 Python
Python编程产生非均匀随机数的几种方法代码分享
Dec 13 Python
利用python的socket发送http(s)请求方法示例
May 07 Python
python实现电脑自动关机
Jun 20 Python
python 含子图的gif生成时内存溢出的方法
Jul 07 Python
在vscode中配置python环境过程解析
Sep 28 Python
Python搭建代理IP池实现获取IP的方法
Oct 27 Python
Tensorflow训练模型越来越慢的2种解决方案
Feb 07 Python
tensorflow实现二维平面模拟三维数据教程
Feb 11 Python
python使用隐式循环快速求和的实现示例
Sep 11 Python
PyTorch 中的傅里叶卷积实现示例
Dec 11 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设计模式之命令模式的应用详解
2013/05/21 PHP
PHP实现微信提现功能
2018/09/30 PHP
PHP微商城开源代码实例
2019/03/27 PHP
Swoole源码中如何查询Websocket的连接问题详解
2020/08/30 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
struts2+jquery+json实现异步加载数据(自写)
2013/06/24 Javascript
给事件响应函数传参数的四种方式小结
2013/12/05 Javascript
javascript动态向网页中添加表格实现代码
2014/02/19 Javascript
js实现iframe跨页面调用函数的方法
2014/12/13 Javascript
jquery实现多屏多图焦点图切换特效的方法
2015/05/04 Javascript
javascript实现选中复选框后相关输入框变灰不可用的方法
2015/08/11 Javascript
浅谈javascript的call()、apply()、bind()的用法
2016/02/21 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
Js遍历键值对形式对象或Map形式的方法
2016/08/08 Javascript
浅析JavaScript中作用域和作用域链
2016/12/06 Javascript
vue 表单验证按钮事件交由父组件触发的方法
2018/12/17 Javascript
js实现弹幕飞机效果
2020/08/27 Javascript
VueCli生产环境打包部署跨域失败的解决
2020/11/13 Javascript
详解Vue2的diff算法
2021/01/06 Vue.js
python调用shell的方法
2013/11/20 Python
python3.6+django2.0开发一套学员管理系统
2018/03/03 Python
python3+PyQt5实现自定义流体混合窗口部件
2018/04/24 Python
pandas去重复行并分类汇总的实现方法
2019/01/29 Python
基于Python正确读取资源文件
2020/09/14 Python
python 模拟登录B站的示例代码
2020/12/15 Python
天猫精选:上天猫,就够了
2016/09/21 全球购物
2013年保送生自荐信格式
2013/11/20 职场文书
大学同学聚会邀请函
2014/01/29 职场文书
房地产广告策划方案
2014/05/15 职场文书
员工工作自我评价
2014/09/26 职场文书
2014年社区教育工作总结
2014/12/02 职场文书
2015年社区关工委工作总结
2015/04/03 职场文书
党支部半年考察意见
2015/06/01 职场文书
新郎结婚感言
2015/07/31 职场文书
幼儿园大班教育随笔
2015/08/14 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书