(Python)具有特殊字符的目录的问题

时间:2011-09-01 09:45:11

标签: python windows directory

  • 操作系统:Windows服务器03
  • Python ver:2.7

对于下面的代码,当我用“fuchida”替换“fuchida@domain.com”时,它运行正常。如果我使用电子邮件格式的目录名称,我会收到以下错误“ WindowsError:[错误123]文件名,目录名称或卷标语法不正确:”。请让我知道我能做些什么才能让它工作,我的钱是用“@”符号搞砸了但我不知道如何在python中解决它到目前为止。

import os

def dirListing():
    dirList = os.listdir("C:\\Program Files\home\Server\Logs\fuchida@domain.com")
    for fname in dirList:
        print fname
    return

def main():
    dirListing()

if __name__ == '__main__':main()

1 个答案:

答案 0 :(得分:8)

我怀疑您的\出现转义问题。试试这个:

import os

def dirListing():
    dirList = os.listdir(r"C:\\Program Files\home\Server\Logs\fuchida@domain.com")
    for fname in dirList:
        print fname
    return

def main():
    dirListing()

if __name__ == '__main__':main()