Windows上的os.makedirs()/ os.mkdir()。没有错误,但没有创建(可见)文件夹

时间:2019-04-28 10:14:03

标签: python python-3.x

我只是尝试使用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 ...

4 个答案:

答案 0 :(得分:1)

除了在AppData / Roaming目录中创建一个文件夹并使用Microsoft Store中的Python版本之外,我经历了同样的事情。

显然,使用该版本的Python在AppData中创建的文件和目录将在以下位置创建:

%LocalAppData%\Packages\PythonSoftwareFoundation.Python.3.8_qbz5n2kfra8p0\LocalCache

答案 1 :(得分:0)

第一个代码正确,我怀疑问题出在Windows

enter image description here

答案 2 :(得分:0)

我终于找到了导致此问题的原因!

所有创建的测试文件夹都已移至名为VTROOT的文件夹。这个文件夹是由我使用的Comodo Internet Security创建的...它的“自动包含”功能通过运行PowerShell中的.py-file(仅那时)中的代码移动了我设置的所有文件夹。

禁用Comodo的自动包含功能可以解决此问题。哦,我的..

还是谢谢你!

答案 3 :(得分:-2)

尝试添加以下导入语句:

import sys

这应该有效。