不能mkdir,找不到文件

时间:2016-02-27 08:31:37

标签: python panda3d

我正在制作游戏,我制作了一个日志系统。它创建一个新目录并在其中生成.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

2 个答案:

答案 0 :(得分:0)

其他用户可能没有名为

的目录
    ToontownRebuilt
    user

或者

    src

缩短为:

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

答案 1 :(得分:-1)

如果必须修复路径,则可以使用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.")