Python 在目录中的文件上运行会创建一个额外的nan数组

Python 在目录中的文件上运行会创建一个额外的nan数组,python,numpy,operating-system,genfromtxt,Python,Numpy,Operating System,Genfromtxt,我正在使用下面的for循环,它运行在一个目录上,该目录包含几个带有数字(节点)列表的文件 在本例中,目录中有4个文件。 我已经在nodes\u path中设置了它的路径。 问题是我得到了第5个字符串,其中包含nan。 输出: 我不明白为什么会发生这种情况。找到了解决方案: 将最后一个文件从for循环中排除,如下所示: for filename in os.listdir(nodes_path)[:-1]: DO ... 找到的解决方案: 将最后一个文件从for循环中排除,如下所示: for f

我正在使用下面的for循环,它运行在一个目录上,该目录包含几个带有数字(节点)列表的文件

在本例中,目录中有4个文件。 我已经在
nodes\u path
中设置了它的路径。 问题是我得到了第5个字符串,其中包含
nan
。 输出:

我不明白为什么会发生这种情况。

找到了解决方案: 将最后一个文件从for循环中排除,如下所示:

for filename in os.listdir(nodes_path)[:-1]:
DO ...
找到的解决方案: 将最后一个文件从for循环中排除,如下所示:

for filename in os.listdir(nodes_path)[:-1]:
DO ...

添加
dtype=None
时,我得到了文件夹的元数据:
[b'[.ShellClassInfo]'b'InfoTip=此文件夹是在线共享的。'b'IconFile=C:\\…\\googledrivesync.exe'b'IconIndex=16']
这就是创建
nan
数组的原因。但是我如何摆脱它呢?当添加
dtype=None
时,我得到了文件夹的元数据:
[b'[.ShellClassInfo]'b'InfoTip=这个文件夹是在线共享的。'b'IconFile=C:\\…\\googledrivesync.exe'b'IconIndex=16']
这就是创建
nan
数组的原因。但是我怎么才能摆脱它呢?
for filename in os.listdir(nodes_path)[:-1]:
DO ...