gpt4 book ai didi

尝试 os.mkdir 时出现 Python OSError

转载 作者:行者123 更新时间:2023-12-01 04:22:37 24 4
gpt4 key购买 nike

import os
directory=input("Directory: ")
if not os.path.exists(directory):
os.mkdir(directory)
os.mkdir(str(directory)+'\steamCMD')
os.mkdir(str(directory)+'\temporary')

我的代码片段。在此处显示的最后一行返回 OSError。为什么?与第 5 行完全相同,但第 5 行却很有魅力。错误:

    os.mkdir(str(directory)+'\temporary')
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect: 'c:\\testing\temporary'

类似:Python - os.rename() - OSError: [WinError 123] os.mkdir(path) returns OSError when directory does not exist然而他对我有不同的错误。有人告诉我为什么会这样吗?

最佳答案

尝试:

os.mkdir(str(directory) + '\\temporary')

或者

os.mkdir(str(directory) + r'\temporary')

关于两个\\r'\temporary'here是文档和 here这是个好问题。

<小时/>

此外,os.path.join()是一个不错的选择,因为它在 Windows 上使用 \\,但在 *nix 上使用 /。例如:

os.mkdir(os.path.join(directory), 'temporary')

这在 Windows 上提供了 directory\temporary ,在 *nix 上提供了 directory/temporary 。这是一种更清晰、更简单的方式。

关于尝试 os.mkdir 时出现 Python OSError,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33537436/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com