[英]Reading filenames from file in 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
字符串是该函数的错误输入类型吗?
你需要从行修剪'\\ n':
filename = content[0].strip()
您已读入的文件名包含尾随的新行字符。 所以你的myFile.h5
实际上是myFile.h5\\n
。 在检查新行之前,您需要删除新行。
import os
os.path.isfile(filename.strip())
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.