用Python将文件保存到SharePoint 2007

用Python将文件保存到SharePoint 2007,python,python-3.x,sharepoint,Python,Python 3.x,Sharepoint,这里的Python用户相对较新,所以请耐心等待。作为我正在工作的程序的一部分,我需要让Python在SharePoint站点的文件夹中循环,在每个文件夹中复制一个文件,然后将副本粘贴到本地文件夹中。我正在尝试使用shutil.copy,但收到一个错误(“OSError:[Errno 22]无效参数”)。如果我试图从本地驱动器复制文件,我不会收到任何错误,这使我相信SharePoint就是问题所在 在做了一些研究之后,我似乎需要安装一些类型的模块来使用SharePoint。这准确吗?即使我通常只使

这里的Python用户相对较新,所以请耐心等待。作为我正在工作的程序的一部分,我需要让Python在SharePoint站点的文件夹中循环,在每个文件夹中复制一个文件,然后将副本粘贴到本地文件夹中。我正在尝试使用shutil.copy,但收到一个错误(“OSError:[Errno 22]无效参数”)。如果我试图从本地驱动器复制文件,我不会收到任何错误,这使我相信SharePoint就是问题所在

在做了一些研究之后,我似乎需要安装一些类型的模块来使用SharePoint。这准确吗?即使我通常只使用Windows资源管理器在SharePoint网站上导航/编辑文件

另一个问题是,我的工作仍然使用SharePoint 2007,因此我认为这可能会限制我的选择

非常感谢您的帮助。谢谢

import xlrd
import shutil
import os

#This is the location of the file on the SharePoint
sp_file = "https://...test.xlsx"
#This is the desired destination locally.
sp_comp_file = "C:\\Users\\555555\\Desktop\\Python Test\\test.xlsx"
shutil.copy(sp_file, sp_comp_file)
错误:

Traceback (most recent call last):
  File "C:\Users\555555\Desktop\Python\teststack.py", line 9, in <module>
    shutil.copy(sp_file, sp_comp_file)
  File "C:\Users\555555\AppData\Local\Programs\Python\Python36-32\lib\shutil.py", line 235, in copy
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "C:\Users\555555\AppData\Local\Programs\Python\Python36-32\lib\shutil.py", line 114, in copyfile
    with open(src, 'rb') as fsrc:
OSError: [Errno 22] Invalid argument: 'https://...test.xlsx'
回溯(最近一次呼叫最后一次):
文件“C:\Users\555555\Desktop\Python\teststack.py”,第9行,在
shutil.copy(sp_文件、sp_comp_文件)
文件“C:\Users\555555\AppData\Local\Programs\Python\Python36-32\lib\shutil.py”,第235行,副本
复制文件(src、dst、follow_symlinks=follow_symlinks)
文件“C:\Users\555555\AppData\Local\Programs\Python\Python36-32\lib\shutil.py”,第114行,在copyfile中
开放式(src,'rb')作为fsrc:
OSError:[Errno 22]无效参数:'https://...test.xlsx'

现在可能很晚了,但请尝试从名为
sp_文件的变量中删除“https:”
,例如:

sp_file = "//...test.xlsx"
我在SP站点上做同样的复制/粘贴,没有“https:”对我来说很有用。
不确定它是否有效,因为如果我在程序中添加“https:”的话,我不会得到与您相同的错误。

请按照通常的堆栈溢出约定发布代码和完整的错误输出。Thanks@Justin添加到帖子中。