我在Arch Linux上使用Python 3.8。我使用shutil.copytree将文件夹复制到USB键中。 当我在复制后检查USB时,文件夹被正确地复制了,但是我发现我的带有闪烁LED的USB仍在写入。 如果我在灯光停止之前弹出我的USB并重新连接它,我会发现文件夹没有完全复制。 意味着我的操作系统(Arch Linux)认为复制已完成,但实际上并没有。 有任何想法吗?
def copytree(self,src, dst):
"""
This method copies an entire folder recusively from the src to dst path
"""
for item in os.listdir(src):
s = os.path.join(src, item)
d = os.path.join(dst, item)
if os.path.isdir(s):
shutil.copytree(s, d)
else:
shutil.copy2(s, d)
这个调用之后的代码会继续执行,即使它没有完成复制。