擅长:python、mysql、java
<p>我想你需要另外一个说法:</p>
<pre><code> if i < 10:
chari = str(i).zfill(2)
charj = str(j).zfill(2)
shutil.copytree(src+'HS_BIN_I'+chari+'_J'+charj+'/',dst+charn+'/'+'HS_BIN_I'+chari+'_J'+charj+'/')
chari = str(i)
charj = str(j).zfill(2)
shutil.copytree(src+'HS_BIN_I'+chari+'_J'+charj+'/',dst+charn+'/'+'HS_BIN_I'+chari+'_J'+charj+'/')
</code></pre>
<p>现在,无论数字是否小于10,您的代码都将执行上述两位代码。应该是:</p>
<pre><code>if i < 10:
chari = str(i).zfill(2)
charj = str(j).zfill(2)
shutil.copytree(src+'HS_BIN_I'+chari+'_J'+charj+'/',dst+charn+'/'+'HS_BIN_I'+chari+'_J'+charj+'/')
else:
chari = str(i)
charj = str(j).zfill(2)
shutil.copytree(src+'HS_BIN_I'+chari+'_J'+charj+'/',dst+charn+'/'+'HS_BIN_I'+chari+'_J'+charj+'/')
</code></pre>
<p>然而,实际上你根本不需要第二部分。在你的<code>if i in range(1, 30):</code>之后,只要做:</p>
<pre><code>chari = str(i).zfill(2)
charj = str(j).zfill(2)
shutil.copytree(src+'HS_BIN_I'+chari+'_J'+charj+'/',dst+charn+'/'+'HS_BIN_I'+chari+'_J'+charj+'/')
</code></pre>
<p>如果需要,zfill将负责添加前导零。你知道吗</p>