gpt4 book ai didi

python-2.7 - os.mkdir() 和 os.makedirs() 的区别

转载 作者:行者123 更新时间:2023-12-03 23:34:32 25 4
gpt4 key购买 nike

我使用 python 2.7 在 Pycharm 中创建一个蜘蛛来从网站获取数据。
在第一个蜘蛛中,我在项目文件夹中创建了一个蜘蛛,并使用 os.mkdir('home/img/') 创建了一个文件夹来保存数据。没有错误。
在第二个蜘蛛中,我使用项目文件夹中的 RedisQueue 创建蜘蛛,并将 Spider.py 放入/usr/lib/python2.7。当我使用 os.mkdir('home/img/') 时,它报告错误“没有这样的文件或目录”,我将其更改为 os.makedirs() 有效。
我可以知道为什么第一个没有遇到错误吗?提前致谢

最佳答案

os.makedirs() :递归目录创建功能。赞 os.mkdir() ,但使所有需要包含叶目录的中级目录。

这意味着您不应该尝试使用 os.mkdir() 创建嵌套目录,而是使用 os.makedirs() 。

在你的情况下,我猜你想在你的主目录下创建一个目录,在这种情况下你需要像 os.mkdir("/home/img") 这样的东西,如果你没有足够的权限,它就会失败。

您可以尝试执行以下操作: os.chdir('/home') 然后在 os.mkdir('img') 之后逐步创建 home/img!祝你好运!

关于python-2.7 - os.mkdir() 和 os.makedirs() 的区别,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37948294/

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