python批量读取文件名并写入txt文件中

作者:PassionY 时间:2021-02-18 16:32:29 

本文实例为大家分享了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')

来源:https://blog.csdn.net/yupu56/article/details/50569974

标签:python,批量读取,写入文件
0
投稿

猜你喜欢

  • Python Decorator装饰器的创建方法及常用场景分析

    2022-05-05 03:34:11
  • Dreamweaver使用中的7个常见问题与解答

    2007-11-03 11:34:00
  • 打造设计你自己的字体

    2007-12-12 13:16:00
  • 详解如何用OpenCV + Python 实现人脸识别

    2021-07-07 19:22:35
  • 用python写个博客迁移工具

    2023-06-09 05:13:14
  • Django 如何实现文件上传下载

    2021-07-16 02:54:15
  • 【推荐】汉字转为拼音的asp函数

    2007-08-17 11:11:00
  • Python实现抓取腾讯视频所有电影的示例代码

    2021-09-11 13:17:37
  • 基于Python实现智能停车场车牌识别计费系统

    2021-05-23 07:44:22
  • 可以随便改别人的网页的代码

    2008-03-25 12:54:00
  • python 中yaml文件用法大全

    2021-11-30 08:02:29
  • 使用SQL语句,查第10-20条记录

    2008-02-19 18:34:00
  • python区块链地址的简版实现

    2021-04-02 14:04:21
  • Js通过AES加密后PHP用Openssl解密的方法

    2023-07-17 08:04:42
  • python中用Scrapy实现定时爬虫的实例讲解

    2023-07-26 05:47:01
  • python分析作业提交情况

    2023-07-29 20:59:31
  • 深度解析Django REST Framework 批量操作

    2021-05-18 03:03:21
  • PyTorch使用GPU训练的两种方法实例

    2023-09-21 08:11:40
  • Python设计模式之命令模式原理与用法实例分析

    2022-07-28 20:49:15
  • asp 过滤非法字符函数

    2011-04-07 10:39:00
  • asp之家 网络编程 m.aspxhome.com