可見我有一個Python腳本,並連續兩兩件事:如何使子在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"
比賽條件? – FatalError
完整的代碼可能會有幫助,尤其是確定是否存在競爭條件... – luqmaan