当我尝试创建两个目录时:
import os
os.mkdir(os.path.join(os.getenv('APPDATA'), 'folder 1'))
os.mkdir('C:\\Users\\ivan\\AppData\\Roaming\\folder 2')
文件夹在
C:\Users\ivan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\Roaming
中创建
并且代码中指定的目录中没有创建文件夹。创建文件也是如此。
谷歌搜索“python 在不同的位置创建目录和文件,然后指定”或“python 在保存文件之前更改路径”没有给我任何好的结果。
我尝试在源代码中查找函数的文档,但找不到函数的主体
os_mkdir_impl
(似乎是内部实现的)。
另一方面,当读取文件或文件夹时,您似乎可以访问这两个位置,如果它们重叠,则说您有:
C:\Users\ivan\AppData\Local\Packages\PythonSoftwareFoundation.Python.3.11_qbz5n2kfra8p0\LocalCache\Roaming\file.txt
C:\Users\ivan\AppData\Roaming\file.txt
它将打开第一个文件
在 Reddit 上找到答案。本质上,问题在于您从 Microsoft App Store 安装了 Python,并且它正在被沙箱化。卸载它并从 python.org 重新安装。