无法 mkdir,找不到文件

Cannot mkdir, file not found

我做游戏,做日志系统。它创建一个新目录并在其中创建一个 .log 文件。 我今天发布它才发现它不起作用。它对我来说很好用,但对其他人却不行。我试过 makedirs 但无济于事。这是代码:

if not os.path.exists('C:/ToontownRebuilt/src/user/logs/'):
    os.mkdir('C:/ToontownRebuilt/src/user/logs/client')
    self.notify.info('Made new directory to save logs.')

这里是遇到错误的人(有人向我报告)的追溯:

:ClientStart: Reading user/preferences.json...
Traceback (most recent call last):
File "C:\ToontownRebuilt\src\dependencies\panda\python\lib\runpy.py", line 162, in _run_module_as_main
"__main__", fname, loader, pkg_name)
File "C:\ToontownRebuilt\src\dependencies\panda\python\lib\runpy.py", line 72, in _run_code
exec code in run_globals
File "C:\ToontownRebuilt\src\toontown\toonbase\ClientStart.py", line 94, in <module>
__builtin__.launcher = TTSLauncher()
File "toontown\launcher\TTSLauncher.py", line 34, in __init__
WindowsError: [Error 3] The system cannot find the path specified: 'C:/ToontownRebuilt/src/user/logs/client'

对于此问题,我们将不胜感激。它让我被打败了。它适用于我,但不适用于其他人。为什么?我该如何解决?另外,如果这个问题不好,你能评论一些关于如何让它变得更好的技巧吗?谢谢! :D

其他用户可能没有名为

的目录
    ToontownRebuilt
    user

或者

    src

缩短为:

    os.mkdir('user/logs/client')

如果必须固定路径,您可以使用 try..except 语句。

if not os.path.exists('C:/ToontownRebuilt/src/user/logs/'):
    try:
         os.mkdir('C:/ToontownRebuilt/src/user/logs/client')
         print('Made new directory to save logs.')
    except:
         print("Unable to create C:/ToontownRebuilt/src/logs/client\nPlease create manually and try again.")