我只是尝试使用Python的(3.7.3)os.makedirs()和os mkdir()创建一些新文件夹。 显然,它可以正常工作,因为不会发生任何错误(Win 10 Home)。但是,当我尝试在Windows资源管理器中找到创建的文件夹时,该文件夹不存在。
尝试再次使用python创建它时出现错误: '[WinError 183]当该文件已存在时无法创建该文件:'
奇怪的是,所有这些在我的计算机上工作正常(也是Windows 10),在我的android平板电脑上也能正常工作。
我已经尝试在makedirs / mkdir中使用相对和绝对路径。
import os
# print(os.getcwd()) shows: C:\Users\Andrej\Desktop
# tried relative path..
os.makedirs('Level1/Level2/Level3')
# tried out some absolute paths like...
os.makedirs('C:/Users/Andrej/Desktop/Level1/Level2/Level3')
os.makedirs('C:\\Users\\Andrej\\Desktop\\Level1\\Level2\\Level3')
更新:当我直接在Windows powershell中编写makedirs命令时,它可以完美地工作。仅当我在Visual Code Studio中编写此代码,然后通过键入以下内容从Powershell启动文件时,才会出现上述问题:python makedirs.py ...
答案 0 :(得分:1)
除了在AppData / Roaming目录中创建一个文件夹并使用Microsoft Store中的Python版本之外,我经历了同样的事情。
显然,使用该版本的Python在AppData中创建的文件和目录将在以下位置创建:
%LocalAppData%\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache
答案 1 :(得分:0)
第一个代码正确,我怀疑问题出在Windows
答案 2 :(得分:0)
我终于找到了导致此问题的原因!
所有创建的测试文件夹都已移至名为VTROOT的文件夹。这个文件夹是由我使用的Comodo Internet Security创建的...它的“自动包含”功能通过运行PowerShell中的.py-file(仅那时)中的代码移动了我设置的所有文件夹。
禁用Comodo的自动包含功能可以解决此问题。哦,我的..
还是谢谢你!
答案 3 :(得分:-2)
尝试添加以下导入语句:
import sys
这应该有效。