【问题标题】:Open a .dir file using any python使用任何 python 打开一个 .dir 文件
【发布时间】:2020-07-15 18:39:48
【问题描述】:

我有一个带有.dir 扩展名的文件。我尝试打开它,但得到未知/不可读的字符。我还尝试使用 python 和 java 打开它,但无法为文件中的字符获取正确的编码/解码。有人可以帮助我或提供一些其他应用程序来打开这个文件吗? 我在 python 中尝试了以下代码,但得到了不可读的字符:

with open(file_name, "rb") as binary_file:
    data = binary_file.read()
    dec_str = data.decode('utf-8', errors='ignore')
    print(dec_str)

【问题讨论】:

  • 你确定是文本文件吗?
  • 您是否在 Notepad++ 等文本编辑器中查看过它?
  • 您是否在网上查找过文件扩展名?提示:Adobe Director。
  • 您应该尝试运行file /path/to/your/file 以获取文件的编码。您是否刚刚尝试 cat 文件以在 shell 中读取其内容?这行得通吗?
  • 为什么要使用 JavaScript console.dir() 来创建文件而不是使用 JSON?为什么它被标记为 Java?

标签: java python python-3.x utf-8 console.dir


【解决方案1】:

您可以使用可爱的 chardet 包来推断文件编码。

import chardet

with open(file_name, "rb") as binary_file:
    data = binary_file.read()
    enc = chardet.detect(data)
    dec_str = data.decode(enc['encoding'], errors='ignore')
    print(dec_str)

详情请见官方docs

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 1970-01-01
    • 2022-06-15
    相关资源
    最近更新 更多