如何加载具有多个';没有扩展文件';用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命令,它返回[]
我被困在这里,在网上找不到任何东西
我的实际问题是从两个文件夹(验证和测试本身)加载“培训和测试集中没有扩展文件”。我可以遍历文件夹,但不知道如何处理这些文件类型
当我在文本编辑器中打开这些文件时。它向我展示了这样的东西
所以我知道这是一种二进制格式的图像,但不知道如何存储和训练它们
任何帮助都将不胜感激。谢谢。两件事:
glob
或numpy
或类似的东西时是如此,因为它只是字符串的一部分。我们中的一些人(在Windows中)从小就相信文件扩展名意味着什么(我也喜欢它)李>
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
将每一行作为一个大浮点读取。这很有意义,因为数字之间没有分隔符。我将编辑我的帖子。