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

yipeiwu_com7年前Python基础

本文实例为大家分享了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设计】。

相关文章

10分钟用python搭建一个超好用的CMDB系统

10分钟用python搭建一个超好用的CMDB系统

CMDB 是什么,作为 IT 工程师的你想必已经听说过了,或者已经烂熟了,容我再介绍一下,以防有读者还不知道。CMDB 的全称是 Configuration Management Dat...

web.py获取上传文件名的正确方法

直接切入主题,从HTML页面上传文件,Python接收处理。但其中发现有些小问题,把它写出来,算是积累吧! HTML页面代码: 复制代码 代码如下: <form action="/...

pandas series序列转化为星期几的实例

series序列中每个元素都是带有日期形式的字符串,需要将其转化为一个同等大小的series,且其中每个元素都是星期几。 1)将Series转化为datetime格式; 2)将Serie...

Python cookbook(字符串与文本)针对任意多的分隔符拆分字符串操作示例

本文实例讲述了Python针对任意多的分隔符拆分字符串操作。分享给大家供大家参考,具体如下: 问题:将分隔符(以及分隔符之间的空格)不一致的字符串拆分为不同的字段; 解决方案:使用更为灵...

python去除拼音声调字母,替换为字母的方法

第一种方法 import sys import unicodedata s = "Lǐ Zhōu Wú" remap = { # ord返回ascii值 ord('\t'): '...