繁体   English   中英

从python中的文件中读取文件名

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM