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

标签 python windows directory

  • 操作系统:Windows server 03
  • Python 版本:2.7

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

关于python - (Python) 具有特殊字符的目录的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7268618/

相关文章:

Python - 程序收到信号 SIGSEGV,段错误

javascript - CGI/Python服务器推送

c# - 单击以打开项目(指向选择)

C 在不同的目录中打开一个文件进行读取

python - 加载 JSON 数据时出错 - 找不到文件

java - 使用 Java 在 Windows 上隐藏文件/文件夹

python - 如何根据条件将列表中的数据收集到组中?

python - 如何计算插入排序中交换的数量?

c++ - Windows 7共享内存的奇怪错误

ruby - 右键单击 Webkit View