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通过floor函数舍弃小数位的方法
Mar 17 Python
python实现感知器
Dec 19 Python
快速了解Python中的装饰器
Jan 11 Python
Python实现去除列表中重复元素的方法小结【4种方法】
Apr 27 Python
Python异常处理操作实例详解
May 10 Python
完美解决安装完tensorflow后pip无法使用的问题
Jun 11 Python
Python错误处理操作示例
Jul 18 Python
简单了解python gevent 协程使用及作用
Jul 22 Python
python调用函数、类和文件操作简单实例总结
Nov 29 Python
python 列表、字典和集合的添加和删除操作
Dec 16 Python
2020版Python学习路线图(附学习资料)
Sep 15 Python
Pyhton爬虫知识之正则表达式详解
Apr 01 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 论坛采集程序 模拟登陆,抓取页面 实现代码
2009/07/09 PHP
php之XML转数组函数的详解
2013/06/07 PHP
php防止SQL注入详解及防范
2013/11/12 PHP
PHP中上传多个文件的表单设计例子
2014/11/19 PHP
php数字运算验证码的实现代码
2015/07/30 PHP
javascript concat数组累加 示例
2009/09/03 Javascript
一行代码实现纯数据json对象的深度克隆实现思路
2013/01/09 Javascript
在新窗口打开超链接的方法小结
2013/04/14 Javascript
JS下拉框内容左右移动效果的具体实现
2013/07/10 Javascript
Js 导出table内容到Excel的简单实例
2013/11/19 Javascript
JavaScript获取客户端计算机硬件及系统等信息的方法
2014/01/02 Javascript
Js实现动态添加删除Table行示例
2014/04/14 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
jquery滚动到顶部底部代码
2015/04/20 Javascript
javascript基本语法
2016/05/31 Javascript
jQuery实现右下角可缩放大小的层完整实例
2016/06/20 Javascript
html5 canvas 详细使用教程
2017/01/20 Javascript
基于MVC方式实现三级联动(JavaScript)
2017/01/23 Javascript
BootStrap与Select2使用小结
2017/02/17 Javascript
angular select 默认值设置方法
2017/06/23 Javascript
微信小程序文章详情页面实现代码
2018/09/10 Javascript
vue1.0和vue2.0的watch监听事件写法详解
2018/09/11 Javascript
JavaScript简单实现动态改变HTML内容的方法示例
2018/12/25 Javascript
微信小程序从注册账号到上架(图文详解)
2019/07/17 Javascript
addEventListener()和removeEventListener()追加事件和删除追加事件
2020/12/04 Javascript
Python的动态重新封装的教程
2015/04/11 Python
在tensorflow以及keras安装目录查询操作(windows下)
2020/06/19 Python
Python基于traceback模块获取异常信息
2020/07/23 Python
幼师自荐信范文
2013/10/06 职场文书
道德演讲稿
2014/05/21 职场文书
禁毒宣传工作方案
2014/05/23 职场文书
出售房屋协议书范本
2014/10/06 职场文书
社团个人总结范文
2015/03/05 职场文书
企业党支部工作总结2015
2015/05/21 职场文书
2016年“七一建党节”广播稿
2015/12/18 职场文书
Python代码,能玩30多款童年游戏!这些有几个是你玩过的
2021/04/27 Python