【问题标题】:(Python) Issues with directories that have special characters(Python) 具有特殊字符的目录的问题
【发布时间】:2011-11-08 06:39:20
【问题描述】:
  • 操作系统:Windows 服务器 03
  • Python 版本:2.7

对于下面的代码,当我将“fuchida@domain.com”替换为“fuchida”时,它运行良好。如果我使用电子邮件格式作为目录名称,我会收到以下错误 "WindowsError: [Error 123] The filename, directory name, or volume label syntax is wrong:" 。请让我知道我能做些什么来让它工作,我的钱花在“@”符号上,但我不知道如何在 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()

【问题讨论】:

  • (per MattH) 是的,是的,转义或使用原始字符串解决了我在这个问题上的头疼问题

标签: python windows directory


【解决方案1】:

我怀疑您的 \ 作为转义字符存在问题。试试这个:

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

【讨论】:

    猜你喜欢
    • 2012-05-18
    • 1970-01-01
    • 2013-12-16
    • 1970-01-01
    • 1970-01-01
    • 2016-07-18
    • 1970-01-01
    相关资源
    最近更新 更多