0

我目前正在编写一个对 Windows 目录执行某些操作的脚本,但我似乎无法弄清楚我做错了什么。这是代码的相关摘录。

    import os
    user = os.environ['USERNAME']
    os.chdir("/users/%s/dekstop") % user

但是当我这样做时,它会给出以下错误,

WindowsError: [Error 3] The system cannot find the path specified: '/users/%s/desktop'

字符串格式不起作用有什么原因吗?

4

2 回答 2

5

% users应该在括号内:

os.chdir("/users/%s/dekstop" % user)

于 2012-08-28T20:01:47.303 回答
0

os.chdir("/users/%s/dekstop") 是对 os.chdir 的调用,没有任何格式,然后 % 用户将处理结果,这不是您想要发生的。

您需要先构造字符串,然后再将其传递给 chdir 函数

例如

s = "/users/%s/desktop" % user
os.chdir( s )

但在这种情况下更重要的是处理目录,我会使用os.path函数来操作路径,例如,os.path.expanduser('~/Desktop')尽管您应该查看正确的 windows 变量,因为并非所有设置都会在 /users 下有用户目录

于 2012-08-28T20:04:46.733 回答