擅长:python、mysql、java
<p><code>os.listdir(...)</code>是一个一次性操作,在调用时列出当前目录中的所有文件。集合是固定的,不是动态更新的;这只是一个简单的<code>list</code>。而且<code>lists</code>不会基于看似随机的条件进行自我更新,比如当目录中的文件发生更改时。如果希望列表保持更新,则需要多次调用该函数</p>
<p>我会:</p>
<pre><code>processed = set()
to_process = set()
while has_smth_to_download:
download_some_files()
for item in os.listdir(DownloadsDir):
if item not in processed:
to_process.add(item)
processed.add(item)
for files in to_process:
if files.endswith(('png','.jpg')):
shutil.move(DownloadsDir + files, ImageFolder)
print("File moved succefully.")
to_process.clear()
</code></pre>