如何解决WSL2:Python 使用 VS Code 调试器重命名文件
我将 WSL2 与带有 conda 包管理器的 Ubuntu 发行版一起使用。我可以使用 Visual Studio Code GUI(由 WSL Ubuntu 终端中的 code .
启动)读取和编辑 Windows 上的文件(通过 /mnt/c 访问)。
我有以下脚本,试图从所有 pdf 文件的名称中删除空格:
import os
fldr = '/mnt/c/Documents and Settings/Lenovo/Desktop/'
for f in os.listdir(fldr):
if 'pdf' in f:
print(f)
os.rename(fldr+f,fldr+f.replace(' ','_'))
print(f.replace(' ','_'))
如果我通过调试器 (F5) 运行脚本,我会收到权限错误 [Errno 13]
如果我使用调试器创建的终端使用 Python 代码手动重命名,我不会收到权限错误。
解决方法
我很确定运行调试器(在您的 Windows 中运行)的用户和在 WSL 内运行的用户之间存在差异。
尝试运行以下命令将用户名设置为与 windows one 相同:
wsl --user <your username>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。