jjzjj

FileInfo

全部标签

unit-testing - 在 Golang 中测试文件系统的示例代码

我正在尝试为将与文件系统交互的函数编写单元测试,我希望能够在测试期间模拟文件系统。下面的代码是对this的回答。问题,您将在哪里创建一个文件系统接口(interface)以在测试期间使用,但我是Go的新手并且正在努力弄清楚如何使用它。请问有人能举个例子说明如何在测试中使用这个接口(interface)吗?varfsfileSystem=osFS{}typefileSysteminterface{Open(namestring)(file,error)Stat(namestring)(os.FileInfo,error)}typefileinterface{io.Closerio.Rea

php - 将自定义 FileInfo 类设置为 Iterator 的正确方法

我正在尝试通过setInfoClass将自定义类设置为迭代器方法:UsethismethodtosetacustomclasswhichwillbeusedwhengetFileInfoandgetPathInfoarecalled.TheclassnamepassedtothismethodmustbederivedfromSplFileInfo.我的课是这样的(简化示例):classMyFileInfoextendsSplFileInfo{public$props=array('foo'=>'1','bar'=>'2');}迭代器代码是这样的:$rit=newRecursiveIt

php - 安装 fileinfo php 扩展

因为文件信息从PECL移动到PHP。通过WHM或putty安装它的最佳方法是什么?我尝试了以下命令:peclinstallfileinfo并收到以下错误:WARNING:"pear/Fileinfo"isdeprecatedinfavorof"channel://php-src/ext/fileinfo/inphpsources"WARNING:channel"pear.php.net"hasupdateditsprotocols,use"peclchannel-updatepear.php.net"toupdatedownloadingFileinfo-1.0.4.tgz...Sta

php - php fileinfo 是否足以防止上传恶意文件?

我搜索了一下,并没有真正找到关于如何拥有安全文件上传功能的专业类型的响应。所以我想听听这个网站上一些专家的意见。我目前允许上传mp3和图像,虽然我非常有信心防止我网站上的xss和注入(inject)攻击,但我对文件上传安全性并不十分熟悉。我基本上只使用phpfileinfo并根据文件类型检查一组接受的文件类型。对于图像,有getimagesize函数和一些额外的检查。至于存储它们,我的目录中只有一个文件夹,因为我希望用户能够使用这些文件。如果有人能给我一些提示,我将不胜感激。 最佳答案 我通常调用ClamAV接受可以共享的文件时。使

c# - 如何对 FileInfo[] 数组进行排序

我有以下代码DirectoryInfotaskDirectory=newDirectoryInfo(this.taskDirectoryPath);FileInfo[]taskFiles=taskDirectory.GetFiles("*"+blah+"*.xml");我想按文件名对列表进行排序。这是如何使用.netv2尽可能快速和轻松地完成的。 最佳答案 调用Array.Sort,传入一个比较委托(delegate):Array.Sort(taskFiles,delegate(FileInfof1,FileInfof2){retu

c# - .NET FileInfo.LastWriteTime & FileInfo.LastAccessTime 是错误的

当我在正在写入的文件上调用FileInfo(path).LastAccessTime或FileInfo(path).LastWriteTime时,它返回时间文件是创建的,而不是最后一次写入(即现在)。有没有办法获取这些信息?编辑:到目前为止的所有回复。我没有尝试过Refresh()但这也不起作用。我返回文件开始写入的时间。这同样适用于静态方法,并创建FileInfo的新实例。Codymanix可能有答案,但我没有运行WindowsServer(使用Windows7),而且我不知道要测试的设置。编辑2:没有人觉得这个功能似乎不起作用很有趣? 最佳答案

c# - 从路径字符串或 FileInfo 获取驱动器号

这似乎是一个愚蠢的问题,所以这里是:除了解析FileInfo.FullPath的字符串以获取驱动器号然后使用DriveInfo("c")等查看是否有足够的空间写入此文件。有没有办法从FileInfo获取盘符? 最佳答案 FileInfof=newFileInfo(path);stringdrive=Path.GetPathRoot(f.FullName);这将返回“C:\”。这是唯一的其他方法。 关于c#-从路径字符串或FileInfo获取驱动器号,我们在StackOverflow上找到

c# - 我如何最小起订量 System.IO.FileInfo 类...或任何其他没有接口(interface)的类?

我正在为我创建的记录器类编写一些单元测试,我想模拟文件类。我找不到创建最小起订量所需的接口(interface)...那么如何在没有接口(interface)的情况下成功地对类进行最小起订量?我也不清楚如何在没有可用接口(interface)的情况下使用依赖注入(inject):privateFileInfo_logFile;publicLogEventProcessorTextFile(FileInfologFile){_logFile=logFile;}当我真的想做这样的事情时(注意IFileInfo而不是FileInfo):privateIFileInfo_logFile;pub

c# - FileInfo.Extension 是否返回最后一个 *.* 模式或其他内容?

我很好奇下面的行为到底是什么:FileInfoinfo=newFileInfo("C:/testfile.txt.gz");stringext=info.Extension;这会返回“.txt.gz”还是“.gz”?更多扩展名的行为是什么,例如“.txt.gz.zip”或类似的东西?编辑:明确地说,我已经对此进行了测试。我想要一份关于属性(property)的解释。 最佳答案 它将返回.gz,但MSDN(FileSystemInfo.ExtensionProperty)的解释并不清楚原因:“Extension属性返回FileSyst

c# - 我可以在 .NET 中使用 FileInfo.CopyTo() 显示文件复制进度吗?

我在c#(.NET2.0Framework)中创建了一个复制实用程序,用于复制文件、目录和递归子目录等。该程序有一个GUI,显示正在复制的当前文件、当前文件编号(序列)、要复制的文件总数和复制操作完成的百分比。还有一个进度条,它基于当前文件/总文件数。我的问题与复制大文件有关。我一直无法找到一种方法来指示大文件的总复制进度(使用我当前使用FileInfo.CopyTo方法的类结构)。作为一种解决方法,我将文件复制操作和GUI显示分离到它们自己的线程中,并设置了一个视觉提示来显示工作正在完成。至少用户知道该程序没有卡住并且仍在复制文件。如果能够根据总字节数显示进度,或者从FileInfo