我正在运行脚本来解压缩一些文件,然后删除 rar 文件。我通过shell运行命令来做到这一点。我已经尝试了几种不同的方法让脚本等到它完成解压缩文件,但它仍然继续并在文件完成使用之前删除文件。
我已经尝试了下面的代码,这是不行的。我试图看看我是否可以让 wait() 工作,但也没有运气。
有任何想法吗?运行 python 2.7
编辑:我希望脚本运行命令:)
p = subprocess.Popen('unrar e ' + root + '/' + i + ' ' + testfolder,
bufsize=2048, shell=True,
stdin=subprocess.PIPE)
p.stdin.write('e')
p.communicate()
for root, dirs, files in os.walk(testfolder):
for i in files:
print 'Deleting rar files'
os.remove(i)
for i in os.listdir(testfolder):
if os.path.isdir(testfolder + i):
shutil.rmtree(testfolder + i)