jjzjj

FileInfo

全部标签

c# - C# 中的 File 和 FileInfo 有什么区别?

我一直在读到File类的静态方法更适合用于对文件执行一些小的任务,比如检查它是否存在,我们应该使用一个实例FileInfo类,如果我们要对特定文件执行许多操作。我明白这一点,可以简单地盲目使用它,但我想知道为什么会有区别?它们的工作方式是什么使它们适用于不同的情况?让这两个看似以不同方式执行相同操作的不同类有什么意义?如果有人能至少回答其中一个问题,那将会很有帮助。 最佳答案 通常,如果您要对文件执行单个操作,请使用File类。如果您对同一文件执行多项操作,请使用FileInfo。这样做的原因是因为在访问文件时进行了安全检查。当您创

unit-testing - os.FileInfo 模拟不匹配

在我的一个golang项目中,我为测试用例模拟了os.FileInfo。我不确定我是否正确理解了golang的接口(interface)处理。据我所知,以下代码应该可以工作,但我收到一个编译器错误,指出接口(interface)不匹配。我修改了thisgo-doc示例,以防您想自己测试一下。packagemainimport("fmt""io/ioutil""log")typefileinterface{Name()string}funcreadFiles()[]file{files,err:=ioutil.ReadDir(".")iferr!=nil{log.Fatal(err)}r

json - golang : Marshal []os. FileInfo 到 JSON

基本上,我想要实现的是通过os.ReadDir()获取目录的内容,然后将结果编码成json。直接执行json.Marshal()没有异常,但给了我一个空结果。所以我尝试了这个:func(f*os.FileInfo)MarshalerJSON()([]byte,error){returnf.Name(),nil}然后Go告诉我os.FileInfo()是一个接口(interface),不能这样扩展。执行此操作的最佳方法是什么? 最佳答案 将数据打包成一个可以序列化的结构:http://play.golang.org/p/qDeg2bf

php - Composer 错误 : "PHP extension fileinfo is missing from your system"

我正在尝试安装Laravel包干预图像,当我运行composerupdate时:Yourrequirementscouldnotberesolvedtoaninstallablesetofpackages.Problem1-intervention/image2.0.5requiresext-fileinfo*->therequestedPHPextensionfileinfoismissingfromyoursystem.-intervention/image2.0.4requiresext-fileinfo*->therequestedPHPextensionfileinfoism

go - 从 FileInfo 打开文件

在golang中,如果我有os.FileInfo,有什么方法可以打开*os.File从没有原始路径的那本身?假设我有这样的事情:packagemainimport("os""path/filepath""strings")varfiles[]os.FileInfofuncwalker(pathstring,infoos.FileInfo,errerror)error{ifstrings.HasSuffix(info.Name(),".txt"){files=append(files,info)}returnnil}funcmain(){err:=filepath.Walk("/tmp/

PHP fileinfo 是未定义的函数

每当我尝试从php获取mime内容类型时,它都会回显:Fatalerror:Class'finfo'notfoundin/home/jobynadel/finadel.com/video/finfo.phponline4或Fatalerror:Calltoundefinedfunctionfinfo_openin/home/jobynadel/finadel.com/video/finfo.phponline4我就是想不通!我使用的代码是:$file_info=newfinfo(FILEINFO_MIME_TYPE);//Seeconstantvaluehttp://php.net/m