1

在我的网页抓取项目中,我从互联网收集不同类型的数据,并将其添加到 Excel 文件中。直到最近,我对这个 excel 文件的备份方法包括使用 Shutil 将它复制到不同的文件夹中。我以更正确的方式更新了脚本,以便文件名也包含相应的年份和月份。

  • 原始文件示例:data.xlsx
  • 备份文件名称:2021-03_data.xlsx

没有任何魔法,但从那以后,脚本引发了操作系统错误,指出不支持该操作。有趣的是,该文件被完美地复制了......但是这个错误让我很烦恼,因为它破坏了脚本并且不执行下面的内容。

这是代码:

#Export to Excel
final_df.to_excel(last_search, index=False)
#Backup
yearBackup = str(datetime.now().year)
monthBackup = str('{:02d}'.format(datetime.now().month)) #2 digits
pathBackup = Path(os.path.dirname(__file__), 'backup' , f'{yearBackup}-{monthBackup}_data.xlsx') 
shutil.copy(last_search, pathBackup)

错误消息指的是第 146 行:

shutil.copy(last_search, pathBackup)

这是错误:

Traceback (most recent call last):
  File "/run/user/1000/gvfs/smb-share:server=snowserver,share=home/Drive/Drive/Python/Webscraping/projects/online/online-data.py", line 146, in <module>
    shutil.copy(last_search, pathBackup)
  File "/usr/lib/python3.8/shutil.py", line 416, in copy
    copymode(src, dst, follow_symlinks=follow_symlinks)
  File "/usr/lib/python3.8/shutil.py", line 305, in copymode
    chmod_func(dst, stat.S_IMODE(st.st_mode))
OSError: [Errno 95] Operation not supported: '/run/user/1000/gvfs/smb-share:server=snowserver,share=home/Drive/Drive/Python/Webscraping/projects/online/backup/2021-03_data.xlsx'

有谁知道如何解决这个问题?

4

0 回答 0