首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >使用名为"aux“的文件夹的os.makedirs在Windows中使用”目录名称无效“

使用名为"aux“的文件夹的os.makedirs在Windows中使用”目录名称无效“
EN

Stack Overflow用户
提问于 2019-03-14 18:06:44
回答 1查看 860关注 0票数 0

我正在尝试创建一个根据Windows中的lib os有效的文件夹。

代码语言:javascript
运行
复制
# Replace <user>
filePath = r"C:\Users\<user>\AppData\Local\Temp\aux")
if not os.path.exists(filePath) and os.access(os.path.dirname(filePath), os.W_OK):
    os.makedirs(filePath)

但是它失败了,出现了以下错误

代码语言:javascript
运行
复制
Traceback (most recent call last):
  File "C:\Users\<user>\Anaconda3\lib\site-packages\IPython\core\interactiveshell.py", line 3267, in run_code
    exec(code_obj, self.user_global_ns, self.user_ns)
  File "<ipython-input-8-a7b7e2731f40>", line 1, in <module>
    os.makedirs(filePath)
  File "C:\Users\<user>\Anaconda3\lib\os.py", line 221, in makedirs
    mkdir(name, mode)
NotADirectoryError: [WinError 267] The directory name is invalid: 'C:\Users\<user>\AppData\Local\Temp\aux'

问题是什么?不能将"aux“用作Windows中的文件夹名

在python中是否有解决办法:

  • “真的”检查文件夹是否有效(上面代码中的" if“还不够)
  • 还是创建文件夹?
EN

回答 1

Stack Overflow用户

发布于 2019-03-14 18:10:38

一般来说,文件系统操作就是它的请求宽恕比请求许可容易

这样做的最佳方法是尝试创建目录,如果OSError失败,则捕获它,然后处理失败。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/55169314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档