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按照多个字符对字符串进行分割的方法
Mar 17 Python
简单介绍Python中的decode()方法的使用
May 18 Python
python getopt详解及简单实例
Dec 30 Python
python anaconda 安装 环境变量 升级 以及特殊库安装的方法
Jun 21 Python
Python cookbook(数据结构与算法)将序列分解为单独变量的方法
Feb 13 Python
pandas将numpy数组写入到csv的实例
Jul 04 Python
Django框架实现的普通登录案例【使用POST方法】
May 15 Python
解决python tkinter界面卡死的问题
Jul 17 Python
Python实现微信机器人的方法
Sep 06 Python
python默认参数调用方法解析
Feb 09 Python
通过Python实现Payload分离免杀过程详解
Jul 13 Python
Python调用jar包方法实现过程解析
Aug 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
菜鸟修复电子管记
2021/03/02 无线电
PHP 的ArrayAccess接口 像数组一样来访问你的PHP对象
2010/10/12 PHP
php文件缓存类汇总
2014/11/21 PHP
PHP多进程编程总结(推荐)
2016/07/18 PHP
php实现将base64格式图片保存在指定目录的方法
2016/10/13 PHP
PHP的PDO预处理语句与存储过程
2019/01/27 PHP
accesskey 提交
2006/06/26 Javascript
面向对象的Javascript之二(接口实现介绍)
2012/01/27 Javascript
jquery 合并内容相同的单元格(示例代码)
2013/12/13 Javascript
js点击文本框弹出可选择的checkbox复选框
2016/02/03 Javascript
JS递归遍历对象获得Value值方法技巧
2016/06/14 Javascript
js实现前端分页页码管理
2017/01/06 Javascript
使用JSON格式提交数据到服务端的实例代码
2018/04/01 Javascript
vue树形结构获取键值的方法示例
2018/06/21 Javascript
jQuery阻止事件冒泡实例分析
2018/07/03 jQuery
jQuery实现数字自动增加或者减少的动画效果示例
2018/12/11 jQuery
javascript json字符串到json对象转义问题
2019/01/22 Javascript
微信小程序class封装http代码实例
2019/08/24 Javascript
js实现前端界面导航栏下拉列表
2020/08/27 Javascript
在Vue中使用mockjs代码实例
2020/11/25 Vue.js
Python模仿POST提交HTTP数据及使用Cookie值的方法
2014/11/10 Python
python在windows下创建隐藏窗口子进程的方法
2015/06/04 Python
Python语言实现机器学习的K-近邻算法
2015/06/11 Python
用python统计代码行的示例(包括空行和注释)
2018/07/24 Python
Python 串口读写的实现方法
2019/06/12 Python
Python利用scapy实现ARP欺骗的方法
2019/07/23 Python
解决pyecharts运行后产生的html文件用浏览器打开空白
2020/03/11 Python
python实现猜单词游戏
2020/05/22 Python
浅谈Python程序的错误:变量未定义
2020/06/02 Python
python接口自动化框架实战
2020/12/23 Python
小学语文业务学习材料
2014/06/02 职场文书
工会工作先进事迹
2014/08/18 职场文书
班子四风对照检查材料
2014/08/21 职场文书
水电工岗位职责
2015/02/14 职场文书
2015圣诞节贺卡寄语
2015/03/24 职场文书
2016年优秀党务工作者先进事迹材料
2016/02/29 职场文书