如何加载具有多个';没有扩展文件';用python?

如何加载具有多个';没有扩展文件';用python?,python,Python,我正在尝试为我的机器学习项目加载一个数据集,它要求我加载没有扩展名的文件。 我试过: import os import glob files = filter(os.path.isfile, glob.glob("./[0-9]*")) for name in files: with open(name) as fh: contents = fh.read() 但不返回任何内容,主要是glob命令中没有任何内容。 还尝试: import os import glob

我正在尝试为我的机器学习项目加载一个数据集,它要求我加载没有扩展名的文件。 我试过:

import os
import glob
files = filter(os.path.isfile, glob.glob("./[0-9]*"))
for name in files:
    with open(name) as fh:
        contents = fh.read()
但不返回任何内容,主要是glob命令中没有任何内容。 还尝试:

import os
import glob

path = './dataset1/training_validation/2012-07-10/'
for infile in glob.glob(os.path.join(path, '*')):
    print("test")
    file = open(infile, 'r')
    print(file)
但由于glob命令,它返回[]

我被困在这里,在网上找不到任何东西

我的实际问题是从两个文件夹(验证和测试本身)加载“培训和测试集中没有扩展文件”。我可以遍历文件夹,但不知道如何处理这些文件类型

当我在文本编辑器中打开这些文件时。它向我展示了这样的东西

所以我知道这是一种二进制格式的图像,但不知道如何存储和训练它们

任何帮助都将不胜感激。谢谢。

两件事:

  • 文件扩展名(.txt、.dat、.bat、.f90等)对python没有意义,至少在使用
    glob
    numpy
    或类似的东西时是如此,因为它只是字符串的一部分。我们中的一些人(在Windows中)从小就相信文件扩展名意味着什么(我也喜欢它)
  • 您正在查看的文件是一个文本文件,其中包含0和1上二进制图像的ASCII表示形式。所以,它不是一个二进制文件,也不是一个图像文件(本身),但它是一个文本文件,这意味着我们可以从python中读取它
  • 要在中阅读此内容,您可以执行以下操作之一: 1.使用
    numpy
    来执行
    data=numpy.loadtxt()
    ,但是您可能在分隔数字时遇到问题。 2.在文件上使用Python的标准
    open
    函数,并使用
    在每行中循环:
    。这样,每一行数据都是一个字符串,可以很容易地进行解析(请参阅有关字符串索引的文档)。
    祝你好运

    IMO这意味着您的
    路径不存在


    也许您在第一次测试中尝试了文件夹的绝对路径,因为您最终混淆了文件夹与当前工作目录的相对位置。

    我使用以下代码获得了它

     fileNames = [f for f in listdir(dirName) if isfile(join(dirName, f))]
     random.shuffle(fileNames)
     for files in fileNames:
     data = open(dirName+'/'+files,'r');
    

    谢谢您的回复。

    效果很好,谢谢。但是我现在得到一个数组输出([1.11000000e+22,1.00111100e+26,…。类似这样的东西。难道不可能得到准确的数据吗?看起来
    loadtxt
    将每一行作为一个大浮点读取。这很有意义,因为数字之间没有分隔符。我将编辑我的帖子。