我正在尝试让我的脚本读取父文件夹中每个文件的第一行以查找标志,因此它知道以后如何处理它们。这段代码确实读取了每个文件的第一行(我检查过打印),但是if
语句不起作用。
for file in os.listdir(".."):
if file.endswith('.txt'):
with open(os.path.join('..\\',file)) as tempfile:
if tempfile.readline().strip() == '//Q':
QFile = os.path.join('..\\',file)
if tempfile.readline().strip() == '//H':
HFile = os.path.join('..\\',file)
我不确定这是否是以后保存路径的正确方法,但是问题出在if
d上,因为它们中的print
语句(此处未包括在内)都不会触发,即使文件已正确读取。打印它们的readline.strip()
值,按预期显示标志。
现在,测试文件是简单的.txt文件,第一行带有//Q
或//H
,还有一堆东西将在以后进行排序和存储。
答案 0 :(得分:1)
我认为您的问题在于读取文件的前两行:您的&[u8]
比较使文件描述符更高级。同样,您假定该标志是整行。相反...
//H
能满足您的需要吗?