有很多程序,例如Visual Studio,可以检测外部程序何时修改文件,然后在用户select时重新加载文件。 有没有一种相对简单的方法来做这种事情在C + +(不一定是平台独立)?
如何让Perl将给定目录的内容读入数组? 反引号可以做到这一点,但是有没有使用“scandir”或类似术语的方法?
我将需要从我的Web应用程序执行大量的文件下载。 很显然,这是一个长期的行动( 每年使用一次(每个客户) ),所以时间不是问题(除非它遇到一些超时,但我可以通过处理创造一些forms的keepalive心跳)。 我知道如何创build一个隐藏的iframe,并使用它的content-disposition: attachment试图下载文件,而不是在浏览器中打开它,以及如何实例客户端 – 服务器通信绘制一个进度计; 下载的实际大小(和文件数量)是未知的,但为了简单起见,我们可以将其视为1GB,由100个文件组成,每个10MB。 由于这应该是一个单击操作,我的第一个想法是在dynamic生成的ZIP中将所有文件从数据库中读取,然后要求用户保存ZIP。 问题是: 在WebApp中创build一个来自多个小字节数组的巨大档案的最佳实践是什么,已知的缺点和陷阱是什么? 这可以随机分成: 应该将每个字节数组转换为物理临时文件,还是可以将它们添加到内存中的ZIP中? 如果是的话,我知道我将不得不处理名称可能的平等(它们可以在数据库中的不同logging中具有相同的名称,但不在相同的文件系统或ZIP中):是否还有其他可能的问题介意(假设文件系统总是有足够的物理空间)? 因为我不能依靠有足够的内存来执行整个内存的操作,所以我猜测ZIP应该被创build并送到文件系统,然后再发送给用户。 有什么办法可以做不同的事情(例如,用websocket ),就像询问用户在哪里保存文件,然后开始从服务器到客户端的数据stream(我猜)。 任何其他相关的已知问题或最好的做法,你会不胜感激。
在Google Chrome浏览器的webkitRequestFileSystem选项中使用webkitRequestFileSystem时 ,我的文件系统上的哪些文件会被写入? 我想放弃那里的文件,让Chrome与他们互动,而我正在build设和debugging这个应用程序。
是否有办法唯一标识文件的生命周期(可能是目录),无论移动,重命名和内容修改? (Windows 2000和更高版本)。 制作一个文件的副本应该给副本它自己的唯一标识符。 我的应用程序将各种元数据与单个文件关联起来。 如果文件被修改,重命名或移动,则能够自动检测和更新文件关联是有用的。 FileSystemWatcher可以提供通知这些改变的事件,但是如果很多文件系统事件发生的话,FileSystemWatcher会使用一个容易填充的内存缓冲区(并且事件丢失)。 哈希是没有用的,因为文件的内容可以改变,所以哈希将改变。 我曾经想过使用文件创builddate,但是有一些情况下这不是唯一的(即多个文件被复制时)。 我也听说过NTFS文件SID(安全ID?),但我不知道这是否会做我正在寻找。 有任何想法吗?
我想获取当前文件的目录path。 我试过了: >>> os.path.abspath(__file__) 'C:\\python27\\test.py' 但是,我怎样才能检索目录的path? 例如: 'C:\\python27\\'
我正在用.NET编写一个上传函数,用于在用户configuration文件中显示图像。 我在两种不同的方式之间做出select,并想就咨询和意见征询意见。 将图像直接存储在文件系统上 将图像存储在数据库中 到目前为止,我一直主要是第一个选项 – 命名用户名后的图像,因为每个用户只能有一个演示文稿图像。 然后,如果用户有图像,如果不显示默认的“无图像”图像,则在指定的path中进行检查。 我喜欢的另一件事是它节省了DB中的空间 – 数据库将相当沉重,没有额外的二进制负载。 我相信还有其他方面,我没有想过,所以我想听听你的意见。 如果任何人有一个完全不同的解决scheme,请分享,以及!
在即将到来的Java7中,有一个新的API来检查两个文件对象是否是相同的文件引用。 .NET框架中是否提供了类似的API? 我已经通过MSDNsearch,但没有任何启发我。 我希望它很简单,但我不想通过文件名进行比较,这会导致硬/符号链接和不同风格的path问题。 (例如\\?\C:\ , C:\ )。 我要做的只是防止重复文件拖放到我的链接列表。
我在.NET中编写一个目录扫描器。 对于每个文件/目录我需要以下信息。 class Info { public bool IsDirectory; public string Path; public DateTime ModifiedDate; public DateTime CreatedDate; } 我有这个function: static List<Info> RecursiveMovieFolderScan(string path){ var info = new List<Info>(); var dirInfo = new DirectoryInfo(path); foreach (var dir in dirInfo.GetDirectories()) { info.Add(new Info() { IsDirectory = true, CreatedDate = dir.CreationTimeUtc, ModifiedDate = dir.LastWriteTimeUtc, Path = dir.FullName }); […]
有一种方法可以让用户在使用浏览器在javascript svgcanvas上创buildvectorgraphics后,将该文件下载到本地文件系统中? SVG对我来说是一个全新的领域,所以如果我的措辞不准确,请耐心等待。