我使用python 3.8在Ubuntu 18.04上工作,并且我的shutil.copy2
函数存在间歇性异常:
def copy_file(src, dst):
assert os.path.exists(src), "Source file does not exist"
assert os.path.exists(dst), "Destination folder does not exist"
shutil.copy2(src, dst)
随机地,对于同一文件/文件夹,此功能在FileNotFoundError
子功能中引发shutil.copystat
异常。我尝试使用shutil.copyfile
进行区分,但在此再次复制的文件随机不存在。添加一些sleep
也无济于事。
在shutil.copystat
中,当函数尝试访问文件以获取其元数据时引发异常。
[L372] lookup("utime")(dst, ns=(st.st_atime_ns, st.st_mtime_ns),
follow_symlinks=follow)
如上所述:
FileNotFoundError: [Errno 2] No such file or directory
../../miniconda3/envs/test_env/lib/python3.8/shutil.py:372: FileNotFoundError