擅长:python、mysql、java
<p>可以在python中使用zip函数同时迭代3个变量</p>
<pre><code>def UnzipFiles(pathtofile1,pathtofile2,pathtofile3):
for filename1,filename2,filename3 in zip(os.listdir(pathtofile1),os.listdir(pathtofile2),os.listdir(pathtofile3)):
if filename1.endswith(".Z"):
retcode1 = subprocess.call(['gunzip', pathtofile1])
else:
if retcode1 != 0:
raise IOError('unzipfiles exited with code %d' % retcode1)
if filename2.endswith(".Z"):
retcode2 = subprocess.call(['gunzip', pathtofile2])
else:
if retcode2 != 0:
raise IOError('unzipfiles exited with code %d' % retcode2)
if filename3.endswith(".Z"):
retcode3 = subprocess.call(['gunzip', pathtofile3])
else:
if retcode3 != 0:
raise IOError('unzipfiles exited with code %d' % retcode3)
</code></pre>
<p>这基本上是一样的</p>