onedrive文件被旧文件覆盖_桌面端即将能访问和恢复OneDrive旧版本文件

微软计划为全球OneDriveforBusiness用户提供新的OneDrive版本历史功能,允许用户通过Windows文件资源管理器和macOSFinder查看和恢复旧版文件。此功能之前仅限网页端,现在扩展到桌面应用,当文件被误删、覆盖或损坏时,用户可以方便地恢复。右键点击文件,选择'查看版本历史记录'即可查看所有先前版本,支持包括照片和视频在内的所有文件类型。
摘要由CSDN通过智能技术生成

在不久的将来,OneDrive桌面端用户能够访问存储在该微软云存储服务上的旧版本文件。根据Microsoft 365的路线图,微软计划为全球OneDrive for Business提供全新的OneDrive版本历史功能,让用户可以通过Windows文件资源管理器和macOS Finder查看和恢复以前版本的OneDrive文件。

b1fb5191e4eb7c7a94f860d725bcad9d.png

这项功能此前仅限于OneDrive的网页端。当你的 OneDrive 文件被误删、覆盖、损坏或被恶意软件感染时,它就会派上用场。一旦更新在您的 PC 上可用,OneDrive 将保留同步文件的版本历史记录,以便您可以在需要时恢复旧版本。

b8dbfbc1763992df639b41c75e586497.gif 96839dfe0cf8e22639130f79362c4ecd.png

要访问该功能,您只需右键单击文件,然后选择 "查看版本历史记录 "选项,即可查看该文件的所有先前版本。它可以让你节省时间,这样你就可以重新开始处理你的重要文件,而不是重新写一遍。值得注意的是,版本历史记录支持包括照片和视频在内的所有文件类型。

可以使用Python中的schedule模块和onedrive模块来实现定时抓取onedrive文件到本地文件夹。 首先需要安装schedule和onedrive模块,可以使用以下命令进行安装: ``` pip install schedule pip install onedrive-sdk-python ``` 接下来,你需要获得onedrive的API凭证,具体步骤可以参考Microsoft官方文档:https://docs.microsoft.com/en-us/onedrive/developer/rest-api/getting-started/app-registration?view=odsp-graph-online 获取到API凭证后,你可以使用以下代码实现定时抓取onedrive文件到本地文件夹: ```python import schedule import time import os from onedrivesdk import ( OneDriveClient, http, AuthProvider ) # 定义抓取间隔时间(秒) INTERVAL = 60 * 10 # 定义本地文件夹路径和要抓取的onedrive文件路径 LOCAL_FOLDER_PATH = "D:/onedrive_files" ONEDRIVE_FILE_PATH = "/Documents/file.txt" # 定义onedrive API凭证信息 CLIENT_ID = 'xxxxxxxx-xxxx-xxxx-xxxx-xxxxxxxxxxxx' CLIENT_SECRET = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' REDIRECT_URI = 'http://localhost:8080' REFRESH_TOKEN = 'xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx' # 初始化auth_provider和client auth_provider = AuthProvider( client_id=CLIENT_ID, client_secret=CLIENT_SECRET, redirect_uri=REDIRECT_URI, refresh_token=REFRESH_TOKEN ) client = OneDriveClient(auth_provider=auth_provider) def download_file(): # 获取onedrive文件的下载链接 item = client.item(path=ONEDRIVE_FILE_PATH) download_url = client.item(drive='me', id=item.id).get('@microsoft.graph.downloadUrl') # 下载文件到本地文件夹 response = http.get(download_url) file_name = os.path.basename(ONEDRIVE_FILE_PATH) with open(os.path.join(LOCAL_FOLDER_PATH, file_name), "wb") as f: f.write(response.content) print("File downloaded successfully!") schedule.every(INTERVAL).seconds.do(download_file) while True: schedule.run_pending() time.sleep(1) ``` 以上代码定义了定时抓取间隔时间、本地文件夹路径、要抓取的onedrive文件路径以及API凭证信息。在`download_file`函数中,首先使用`client.item`方法获取onedrive文件的信息,然后使用`client.item(drive='me', id=item.id).get('@microsoft.graph.downloadUrl')`方法获取文件的下载链接,最后使用`http.get`方法下载文件到本地文件夹。 如果你想要抓取其他类型的文件,只需要将`ONEDRIVE_FILE_PATH`更改为相应的路径即可。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值