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

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

对于下面的代码,当我用“fuchida”replace“fuchida@domain.com”时,它运行良好。 如果我使用目录名称的电子邮件格式,我得到以下错误“ WindowsError:[错误123]文件名,目录名称或卷标语法不正确: ”。 请让我知道我能做些什么来使这个工作,我的钱是在“@”符号fudging的东西,但我不知道如何解决它在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() 

我怀疑你的\作为转义字符的问题。 尝试这个:

 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()