如何通过Python的Shuttle包读取TeamSites中文件的最后修改日期
我之前用Shuttle处理SharePoint文件的时候也踩过这个坑,rfs.open主要负责文件内容的读写操作,要拿到文件的元数据(比如最后修改日期),得借助Shuttle的sharepoint模块来操作文件对象才行。
下面是具体的实现步骤和代码示例:
- 先确保你已经连接到目标Team Site(如果已经有
TS对象可以直接复用) - 使用
site.get_item()方法定位到你要查询的文件 - 从返回的文件对象中直接读取
modified属性,这就是文件的最后修改日期
from shuttle import sharepoint, rfs import pandas as pd # 如果你还没创建Team Site连接,先执行这一步(替换成你的实际Site URL) # TS = sharepoint.Site("https://your-domain.sharepoint.com/sites/YourTeamSite") # 定位到目标文件,路径要和你读写时的路径完全一致 target_file = TS.get_item("Reports/Weekly/Python_Datasets/fcs.csv") # 获取最后修改日期 last_modified = target_file.modified print(f"文件最后修改时间:{last_modified}") # 你原来的文件读取代码可以正常保留 with rfs.open(TS, 'Reports/Weekly/Python_Datasets/fcs.csv','r') as remote_file: fcs1 = pd.read_csv(remote_file)
额外补充:这个文件对象还包含其他实用的元数据,比如created(创建日期)、author(文件创建者)、file_size(文件大小)等,你都可以通过类似的方式直接访问。如果执行时提示找不到文件,记得检查路径是否和SharePoint中实际的文件路径一致,注意区分大小写哦。
内容的提问来源于stack exchange,提问作者Zoom
相关产品推荐
相关产品推荐

