在python中从文件读取文件名

2024-04-24 08:36:43 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在用一个ascii文件读取文件名

with open('FilenamesAsciiFile.txt') as f:
    content = f.readlines()

不幸的是,当我试图打开文件或检查它是否存在时,我得到一个错误:

filename = content[0]
print filename
print type(filename)

--> myFile.h5
--> <type 'str'>


import os.path
os.path.isfile(filename)

--> False

当我硬编码字符串时,一切正常

os.path.isfile('myFile.h5')

--> True

字符串是该函数的错误输入类型吗?你知道吗


Tags: 文件path字符串os文件名type错误with
2条回答

需要从行中修剪“\n”:

filename = content[0].strip()

您读入的文件名包含尾随的新行字符。 所以你的myFile.h5实际上是myFile.h5\n。你需要在检查新线路是否存在之前把它剥掉。你知道吗

import os
os.path.isfile(filename.strip())

相关问题 更多 >