如何通过 IOStream 获取文件信息

当我有一个 IOStream 对象时,我如何通过该对象去获取文件的相关信息,如文件名、文件路径,或是编码格式之类的,有相关的库能做到吗,或者我该如何去实现。

julia> io=open("D:/RM/1.tmp")
IOStream(<file D:/RM/1.tmp>)

julia> io.name
"<file D:/RM/1.tmp>"

julia> dump(stat(io))
Base.Filesystem.StatStruct
  ...

除非是带有 BOM 的文件,否则对于文本文件,编码格式只能猜。

当然我们有现成的库可以做这件事 uchardet,大多数编辑器都是用这个库确定文件编码。
不过我搜了下,目前没有 julia 的包装器。

谢谢指导!我再去看下

谢谢指导!我去研究下