我对python真的很陌生,经过几个小时的寻找我还没有找到解决方案(或者无法理解其他人提供的解决方案)。
我想检查文件夹中具有相同初始名称“pid”的多个文件的内容,后跟一个不连续的整数,以确保它们都包含“完成”一词。这些文件包含一个单词。
我最初的想法是使用
cat pid*
以某种方式将该命令的输出放入列表中,然后横向比较列表中的值
result = 'Finished'
for x in range(len(myList)):
if 'done' not in myList[x]:
result = 'Continue'
break
if result == 'Finished':
print 'Finished'
那是我的想法,但我找不到获取包含 cat 输出的列表的方法。
经过一番挖掘后,我放弃了这个想法并做了一个非常糟糕的实现(我认为)我确信必须有一个更好的解决方案
filedir = os.popen('ls','r')
for line in filedir:
print line
if 'pid' in line:
filename = open(line.replace('\n', ''), 'r')
firstline = filename.readline()
print firstline
if 'done' not in firstline:
status = 'RUNNING'
break
if status == 'DONE':
print 'Finished'
else:
print status
非常感谢任何帮助!