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

Fuc*_*ida 6 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()
Run Code Online (Sandbox Code Playgroud)

Mat*_*ttH 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()
Run Code Online (Sandbox Code Playgroud)