精华内容
下载资源
问答
  • 主要为大家详细介绍了python批量读取文件名并写入txt文件中,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
  • 本文实例为大家分享了python批量读取文件名并写入txt中的具体代码,供大家参考,具体内容如下先说下脚本使用的环境吧,在做项目的过程中需要动态加载图片,使用Unity的Resources.Load方法,但是百十张图片怎么能一 ...

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

    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 (" ******* "+"*********Done*********"+" ********** ")

    except:

    print "Unexpected error:", sys.exc_info()

    raw_input("press enter key to rehandle")

    以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持脚本之家。

    展开全文
  • Python批量读取文件名并保存至txt

    千次阅读 多人点赞 2020-03-24 16:37:26
    Python批量读取文件名 一些项目涉及数据集预处理,需要批量读取、修改图片的文件名。这里做一个技术分享。 功能说明 批量读取文件名,并将读取的文件名保存到指定路径下的txt中。废话少说,代码如下。 Part 01 批量...

    Python批量读取或修改文件名并保存至txt

    一些项目涉及数据集预处理,需要批量读取、修改图片的文件名。这里做一个技术分享。

    功能说明

    批量读取文件名,并将读取的文件名保存到指定路径下的txt中。废话少说,代码如下。

    Part 01 批量读取文件名,并将读取的文件名保存到指定路径下的txt中(带.*** 后缀)

    # P01 批量读取文件名,并将读取的文件名保存到指定路径下的txt中(带.*** 后缀)
    
    import os
    def ListFilesToTxt(dir, file, wildcard, recursion):
        exts = wildcard.split(" ")
        files = os.listdir(dir)
        for name in files:
            fullname = os.path.join(dir, name)
            if (os.path.isdir(fullname) & recursion):
                ListFilesToTxt(fullname, file, wildcard, recursion)
            else:
                for ext in exts:
                    if (name.endswith(ext)):
                        file.write(name + "\n")
                        break
    
    def ReadName():
        dir = "C:/本地路径/JPEGImages"  # 读取文件路径
        outfile = "Image.txt"  # 将文件名写入Image.txt
        wildcard = ".jpg" # 读取jpg图片
        #   wildcard = ".jpg .txt .exe .dll .lib"      #要读取的文件类型;
        file = open(outfile, "w")
        if not file:
            print("cannot open the file %s for writing" % outfile)
        ListFilesToTxt(dir, file, wildcard, 1)
        file.close()
    
    ReadName()
    

    运行截图

    需要读取的文件:
    需要读取的文件
    处理后:
    txt文件默认保存在代码.py文件的同级目录,可修改txt文件保存路径
    .txt文件默认保存在代码.py文件的同级目录,可修改txt文件保存路径.txt文件默认保存在代码.py文件的同级目录,可修改txt文件保存路径

    Part 02 只读取文件名,并将读取的文件名保存到指定路径下的txt中(不带文件后缀)

    代码如下:

    # P02 批量读取文件名(不带后缀)
    
    import os
    
    file_path = "C:/本地路径/Image/"
    path_list = os.listdir(file_path)  # os.listdir(file)会历遍文件夹内的文件并返回一个列表
    print(path_list)
    path_name = []  # 把文件列表写入save.txt中
    
    
    def saveList(pathName):
        for file_name in pathName:
            with open("Image.txt", "a") as f:
                f.write(file_name.split(".")[0] + "\n")
    
    
    def dirList(path_list):
        for i in range(0, len(path_list)):
            path = os.path.join(file_path, path_list[i])
        if os.path.isdir(path):
            saveList(os.listdir(path))
    
    
    dirList(path_list)
    saveList(path_list)
    

    运行截图

    需要读取的文件:
    需要读取的文件
    处理后:
    txt文件默认保存在代码.py文件的同级目录,可修改txt文件保存路径
    .txt文件默认保存在代码.py文件的同级目录,可修改txt文件保存路径
    读取文件名

    Part 03在txt文件中,在读取的文件名前批量添加 前缀/ 后缀

    若需要对读取的文件名做批量修改,如在每个文件名前添加指定的路径。
    代码如下:

    # P03批量添加 ****/ 前缀
    
    import pandas as pd
    
    data = pd.read_csv("C:/本地路径/Image.txt", header=None);  # 读取需要修改的文件
    print(data)
    for i in range(len(data)):
        data.iloc[i] = 'data/obj/' + data.iloc[i]  # 加上 data/obj/ 前缀
        print(data.iloc[i])
    
    data.to_csv('./addSuffixImage.txt', index=None)
    

    运行截图

    处理前:
    读取文件名处理后:
    新生成的addSuffixImage.txt文件在这里插入图片描述

    后记

    大致的分享内容就是这些,如果以后涉及到更多的数据集预处理,还会继续做更多的技术分享。

    展开全文
  • python批量读取文件名方法一方法二 在数据分析中,我们有时需要提取文件名作为后用,下面为大家介绍两种方法。 需要处理的数据如下图: 方法一 path = r'C:\Users\asus\Desktop\specair\specair_spectrum' def ...

    python批量读取文件名

    在数据分析中,我们有时需要提取文件名作为后用,下面为大家介绍两种方法。
    需要处理的数据如下图:
    数据

    方法一

    path = r'C:\Users\asus\Desktop\specair\specair_spectrum'
    def ListFilesToTxt(dir,file,wildcard,recursion):
        exts = wildcard.split(" ")
        for root, subdirs, files in os.walk(dir):
            for name in files:
                for ext in exts:
                    if(name.endswith(ext)):
                        file.write(name+'\t'+"\n")
                    if(not recursion):
                        break
    
    def Test():
        dir = path
        outfile = "123.txt"
        wildcard = '.txt'
        file = open(outfile, "w")
        if not file:
            print('cannot open the file %s for writing'%outfile)
        ListFilesToTxt(dir, file, wildcard, 1)
    
        file.close()
    
    rootdir = os.getcwd()
    Test()
    
    f = open('123.txt')
    line = f.readline()
    print(line)
    

    方法二

    path = r'C:\Users\asus\Desktop\specair\specair_spectrum'
    filenames = os.listdir(path)
    filenames.sort(key=lambda x: int(x[:-4]))    # 解决自动排序问题:按照多少维排序
    out = open('123.txt', 'w')
    for name in filenames:
            out.write(name+'\n')
    out.close()
    

    得到的效果如下图:
    结果

    展开全文
  • Python 批量读取文件名并写入txt中

    万次阅读 2016-01-23 15:43:22
    这是我的第三篇Python恢(装)宏(逼)巨著,“Python 批量读取文件名并写入txt中”;(小生不才,望高手多指教) 先说下脚本使用的环境吧,在做项目的过程中需要动态加载图片,使用Unity的Resources.Load方法,但是...

    这是我的第三篇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')

    展开全文
  • 读取批量文件名并写入文本中代码代码详细解释: 在数据分析中,有些文件名是有特殊意义的,我们有时需要利用它来进行后续的分析,所以基于此,我把文件名读取出来并写入txt文件中。 代码 import os path = r'C:\...
  • break def ReadName(): dir = "E:/project/stopoint/kml" # 读取文件路径 outfile = "Image.txt" # 将文件名写入Image.txt wildcard = ".kml" # 读取kml文件 # wildcard = ".jpg .txt .exe .dll .lib"等等 #要读取的...
  • python 批量修改文件名

    2020-10-30 15:37:17
    第一种情况:修改成类似 xxxx_1.jpg import os ...filename_list = os.listdir(path) #读取文件夹中的文件名 for i in range(len(filename_list)): name_used = path + filename_list[i] name_new..
  • 第一步 读取文件名 filesDir = "../../后端学习/尚硅谷SpringBoot2" fileNameList = os.listdir(filesDir) #输出看一下 for filename in fileNameList: print(filename) 需要os库 自己导入 第二步 重点!正则...
  • python批量读取计算NDVI提取异常值
  • python批量更改文件名并编号

    千次阅读 2019-03-18 22:27:49
    import os ...names = os.listdir(path) #读取文件名 len = len(names) #获取文件个数 num = [0]*len # for i in range(int(len)): # print("%03d" % i) for i in range(int(len)): num[i] = "%03...
  • 1 读取文本文件内容。新文件名存入list变量 newn[] 中 2 目录下遍历提取旧文件名的特征值。本例中特征为 最开始的几个数字 3 比对特征值 。在 newn[] 中逐条寻找,找到则更改文件名 ''' 2newname.txt 内容格式如下:...
  • 继昨天按顺序读取文件名称之后,今天编写了一段批量修改文件名的代码,只是在原本的变量名称上稍作修改,并且十分的简洁。 具体的Python代码如下,其中的主要思路也在代码中进行了说明。 Python实现过程 ...
  • # -*- coding: utf-8 -*- import os, sys,re,shutil ...#读取中文路径 u'' path=u"D:\\zhyue93\\backup\\个人文件\\视频\\10、C#\\4、C# 语言进阶特性" dirs=os.listdir(path) #排序 1,2,3...10,11 ...
  • 在深度学习测试的时候,有时候需要一个一个当输入文件的路径名,这样实在是不方便,下面的方法,可以实现批量读取指定路径下的所有的文件的全名。 import os path="F:/test" #待读取的文件夹 path_list=...
  • python 读取目录 批量更改文件名

    千次阅读 2012-10-26 14:08:40
    今天做一填一些文档,文档名字有点难看,想想以后还得处理类似的,就写个python程序,...比较难看,如是写个python脚本来处理吧,把文件名一次改成"文件名*.doc",至于字符串处理,交给正则表达式,非常方便。下面贴上
  • 1.读取目录下的一个文件 2.将文件读取为bytes流 3.计算SHA-1 4.关闭文件,将文件重命名 5.继续1,直到目录下所有文件读取完毕 import os from hashlib import sha1 # use SHA1 as filename def rename_file(path):...
  • python 批量读取excel

    2020-11-07 00:13:16
    获取每个文件的文件名 for line in f: line_str1 = line[:-1]#去掉换行符 line1=line_str1+'.xls' print(line1) 对读取单个excel文件进行测试 import pandas as pd data = pd.read_excel(io='./1.xls', sheet_...
  • 解决思路:先读取需处理的csv文件名,去除文件夹下的无用文件,得到待处理文件地址名称和新文件保存的地址名称,分别读取每一个csv文件进行处理后写入新的文件。if __name__ == '__main__':filenames_in = '../...
  • 参考:Python批量读取文件名并保存至txt_废话少说99的博客_CSDN博客 我只需要把所有图片的文件名保存在创建的列表中即可,所以将参考博主的代码稍加修改了一下,仅供自己学习记录 代码如下: # P01 批量读取文件名,...

空空如也

空空如也

1 2 3 4 5 ... 8
收藏数 149
精华内容 59
关键字:

python批量读取文件名

python 订阅