草庐IT

filesystems

全部标签

java - 在 Windows 上连续删除早于 X 小时的文件的最有效方法是什么?

我有一个不断填满“人工制品”文件的目录。许多不同的程序将它们的临时文件转储到此目录中,并且这些程序不太可能很快变得self清理。与此同时,我想编写一个程序,当文件变得陈旧时(我将其定义为“超过30分钟”)不断删除该目录中的文件。一个典型的方法是有一个定时机制,列出目录中的文件,过滤旧的东西,然后删除旧的东西。但是,在我的案例中,这种方法的性能不是很好,因为可以想象,这个目录可能包含10s或数十万个尚未达到陈旧条件的文件。因此,这种方法将不断循环遍历相同的数千个文件以查找旧文件。我真正想做的是实现某种目录监听器,它会收到添加到目录的任何新文件的通知。然后,此监听器会将这些文件添加到队列中

c++ - 如何写入文件然后读回以验证其内容,确保您获得的是磁盘上的内容而不是缓存

我在Windows上使用native/C++/Win32/MFC代码通过MFC序列化保存文档文件。我在写入过程中插入了我自己的CFile派生类,使我可以在写入数据时访问数据。这使我能够在数据输出到文件时计算数据的校验和(或哈希等)。保存文件后,我想允许验证文件的选项。这个想法是重新打开文件并通读它以验证校验和/哈希/等。不过,我想知道是否有可能在刚刚写入文件后,当我立即读回文件时,操作系统可能会给我未写入的数据。在这种情况下,测试并没有真正告诉我文件在磁盘上看起来不错。我的担忧是否成立?如果是这样,有什么办法可以避免这个问题吗? 最佳答案

Windows 2008 : Virtual file system(like FUSE)

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答。关闭6年前。Improvethisquestion我正在寻找适用于Windows的虚拟文件系统,例如适用于Unix的FUSE,有什么建议吗?我看过dokan,老港fifs还有CallbackFileSystem但是CFS的价格非常高。谢谢。

c++ - Windows (ntfs) 上的扩展文件属性

我目前正在开发一个跨平台应用程序,它使用扩展文件属性在正常文件系统所有权之外存储自己的文件所有权信息(uid、gid)。此信息是特定于应用程序的,与正常的文件系统所有权无关。出于性能原因,我只是改变了使用存储在每个文件夹中的小型数据库来存储此信息,但这使得我的解决方案在Windows平台上缺乏。根据wikipedia,就能够存储扩展文件属性而言,NTFS可能具有一些有限的功能,但我当然找不到有关如何获取和设置这些属性的任何进一步信息。有没有人以前做过这个,能告诉我怎么做吗?还是根本不可能?理想情况下,我希望不必恢复到Windows上的数据库解决方案。 最佳答

c - 如何在 Windows 上递归遍历 C 中的目录

最终,我想遍历文件夹的文件和子目录,并向我发现具有特定扩展名(在我的例子中为.wav)的所有文件写入一些内容。循环时如何判断我所在的项目是否是目录? 最佳答案 这里是你如何做的(这都是凭内存所以可能会有错误):voidFindFilesRecursively(LPCTSTRlpFolder,LPCTSTRlpFilePattern){TCHARszFullPattern[MAX_PATH];WIN32_FIND_DATAFindFileData;HANDLEhFindFile;//firstwearegoingtoprocessan

windows - Windows 中等效的根文件夹

在linux中是\folder1\folder2\,在windows中是C:\folder1\folder2,在windows中C盘是根目录吗 最佳答案 在Windows中,它与当前工作目录所在的驱动器相关。如果您的当前目录在C驱动器中,则C:\将是根目录。如果当前目录是D驱动器,则D:\将是根目录。没有绝对的根。 关于windows-Windows中等效的根文件夹,我们在StackOverflow上找到一个类似的问题: https://stackoverfl

.net - 如何捕获文件复制/移动事件的详细信息,例如源文件名

只是想写一个应用程序来跟踪磁盘中文件之间的关系。我们知道FileSystemWatcher可以在创建、重命名或删除文件时触发evetns。但是FileSystemWatcher不能告诉我们源文件的路径。例如,假设folder1中有一个文件F1,然后我们将F1复制到另一个名为的文件夹中folder2,新的文件名仍然是F1。在这种情况下,FileSystemWatcher可以告诉我们在folder2中创建了一个新文件。但是它不能告诉我们新的F1是从folder1中的F1复制而来的,而这个信息正是我们所需要的。有什么想法吗? 最佳答案 这

windows - 是否有适用于 Windows 的用户模式 ​​ext2 文件系统库?

我希望找到一个C/C++库,它可以从Windows应用程序中的ext格式化卷中读取大量文件。我不需要以传统方式安装此卷,我只需要对文件进行API访问即可。只读没问题。我的一个应用程序是唯一需要访问该卷的应用程序。简而言之,我更喜欢一个不需要安装驱动程序的库,而不是一个可安装的Windows文件系统。我能够检测到磁盘何时到达、卷位置等。对我来说最重要的是能够可靠地从卷中读取文件,而无需安装文件系统。我不需要写支持 最佳答案 ext2read项目能够读取ext2、ext3和ext4文件系统。它完全从用户空间实现这一点,不依赖于内核驱动程

c# - 计算目录大小

我正在尝试以一种划分负载的方式计算目录大小,以便用户可以看到计数进度。我认为这样做的合乎逻辑的方法是首先创建目录树,然后执行计算所有文件长度的操作。令我意想不到的是,大部分时间(磁盘I/O)来自于创建目录树,然后遍历FileInfo[]几乎立即发生,几乎没有磁盘I/O。我已经尝试过使用Directory.GetDirectories(),简单地创建目录名称的字符串树,并使用DirectoryInfo对象,这两种方法仍然与遍历每个目录中的文件的所有FileInfo.Length相比,占用了大量的I/O时间(当然是读取MFT)。我想没有办法显着减少I/O来生成树,我想我只是想知道为什么与遍

php - 用 php 标记图像

我想编写一个脚本来标记图像并将标记保存在FILE中,而不是在外部数据库中。我还需要通过php从文件中读取标签。我为什么要这样做?右键单击图像并选择属性,然后单击详细信息,然后单击标签,然后添加标签,这至少可以说是乏味的。我找不到任何在Windows中快速添加标签的快捷方式,所以我想编写自己的脚本来执行此操作。这可能吗?我不知道是不是,每当我在同一行中搜索图像和标签时,我都会得到html教程的图像标签或人们将标签保存在外部数据库中。我真的找不到任何好的资源,如果有人可以建议一些我可以看看,我将不胜感激。到目前为止我有什么?我可以列出硬盘上的所有图像并单击图像,然后会出现一个弹出窗口让我输