我有一个 python 脚本,它按顺序执行两件事:
- 生成一堆文件,然后
- 移动文件。
我通过遍历文件夹中的所有文件来移动文件:
for filename in os.listdir("."):
if filename.endswith(".rmp"):
其中 .rmp 文件正是第一个子进程生成的文件。
因此,现在运行一次只会获取文件夹中的 .rmp 文件,而第二步无论出于何种原因都看不到它们,但它会在第二次运行时按预期正确移动它们。
那么如何让它在第一次尝试中识别所有文件。为什么它们首先不可见?
这是代码
var = os.getcwd()
pipe = subprocess.Popen(["perl", "./runtest.pl", var])
for filename in os.listdir("."):
if filename.endswith(".rmp"):
print "woopee"