擅长:python、mysql、java
<p>在这种情况下,波克的回答肯定是最好的。我想为学习目的提出一个替代方案。在</p>
<p>当给定一个空序列时,<code>random.choice</code>将引发索引器错误异常(即,当没有更多的文件要移动时)。要使代码正常工作,可以捕获IndexError并停止循环,如下所示:</p>
<pre><code>w =0
while w < 10:
w =w+1
try:
apple = random.choice(os.listdir("/home/prabh00b/dakoat_wb_script/2"))
except IndexError:
# There are no more files to move. Exit the while loop.
break
o = ''.join(["/home/prabh00b/dakoat_wb_script/2/", apple])
shutil.move(o,"/home/prabh00b/dakoat_wb_script/")
</code></pre>