OneDrive文件夹内无法大量删除/复制文件

文章讲述了用户在Windows11的OneDrive中遇到大文件复制和删除无响应的问题,通过压缩、分批删除和FastCopy工具发现是由于在重分析点缓冲区中的标记无效错误。解决方法是扫描并修复OneDrive所在硬盘。作者呼吁微软改进错误提示。
摘要由CSDN通过智能技术生成

系统信息

版本    Windows 11 家庭版 Insider Preview
版本    22H2
安装日期    ‎2023/‎10/‎14
操作系统版本    23565.1000
体验    Windows Feature Experience Pack 1000.23565.1000.0

问题出现

在使用OneDrive时准备从商业版文件转移到个人版结果在复制大文件时,无任何响应,有点类似直接闪退,有时候是直接走完进度条,但是文件是一点没有复制。同理删除也是,选中文件后删除,也是毫无反应

问题排查

临时解决办法

对于文件复制采取先压缩再复制,文件删除是一个个复制,最后会有部分文件没有删除。

问题发现

由于一个个删除过于繁琐,于是在知乎寻求快速删除的办法,结果找到一个叫FastCopy的东西,里面有全部删除的功能最后,借助此发现了报错。

RemoveDirectory(目录不是空的。145)
在重分析点缓冲区中的标记无效

问题解决

找到报错信息就比较好解决问题了

于是百度“在重分析点缓冲区中的标记无效”,找到了解决办法,需要扫描OneDrive所在的硬盘进行扫描修复。

- 右击硬盘,找到属性并点击

- 找到工具,点击查错-检查

- 点击扫描驱动器

展望

希望微软可以在后续更新中给复制粘贴操作报错误代码而不是直接退出操作。

引用

win10系统在重分析点缓冲区中的标记无效 的解决方法-CSDN博客文章目录1. 按2. 解决方法1. 按最近使用win10系统的用户反应,在打开onedrive文件夹内的一些文件夹时,出现位置不可用:无法访问... 在重分析点缓冲区中的标记无效的提示,导致无法打开该文件夹的故障发生,针对这样的问题该如何解决呢?本文中给大家介绍下Onedrive遇到在重分析点缓冲区中的标记无效错误提示的解决方法。2. 解决方法我的电脑里右键单击onedrive所在的驱动器磁盘,然后选择属性切换到工具,点击检查点击扫描驱动器,并等待完成重启你的电脑即可解决问题~_在重分析点缓冲区中的标记无效https://blog.csdn.net/COCO56/article/details/108634554

可以使用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`更改为相应的路径即可。
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值