草庐IT

filesystems

全部标签

python - 在 Windows 中查找相对于另一个的路径

这个问题应该很简单,但我还没能解决。我需要一个带有两个参数的函数,每个参数一个文件路径,相对或绝对路径,并返回一个文件路径,该文件路径是相对于第二个路径(开始)解析的第一个路径(目标)。解析的路径可能是相对于当前目录的,也可能是绝对的(我不在乎)。这里作为一个尝试性的实现,完成了几个文档测试,练习了一些示例用例(并演示了它失败的地方)。runnablescriptisalsoavailableonmysourcecoderepository,但它可能会改变。如果没有提供参数,可运行脚本将运行doctest,或者如果提供,将传递一个或两个参数给findpath。deffindpath(t

windows - NTFS-Search(一个OSS项目)可以扫描NTFS卷上的任何文件吗?

我要申请NTFS-Search到我们的项目。我们的项目必须找到我们指定的文件。(快速且准确!)但我不确定程序(NTFS-Search)是否运行良好。如果指定的文件是系统文件怎么办?如果文件正在由具有NO_READ_SHARE_MODE的进程打开怎么办?您认为NTFS-Search可以找到任何文件吗?我不太了解NTFS文件系统。所以我自己找不到答案。有人知道吗?我试图找到他们的电子邮件地址,但找不到。提前致谢。 最佳答案 根据该项目的描述,它只是扫描MFT以查找指定的文件名。这意味着打开文件的文件属性及其共享标志都不应该有任何区别。您

windows - 具有部分对象(CreateFileMapping)的 I/O 是否比基本 api(Read/WriteFile)更快?

CreateFileMapping和MapViewOfFile,然后我们使用类似memcpy的函数进行I/O。只需使用读/写文件。第一个比第二个快吗?我不明白。为什么更快?如果我们使用节对象,那么我们可以从VMM或缓存​​管理器中获得更多的缓存优势吗? 最佳答案 发生页面调出时,文件内存映射速度更快,因为文件本身用作分页存储。如果内存映射文件中的内存未更改,则无需将页面刷新到页面文件,因为数据已经在文件中,Windows可以从磁盘重新读取页面。.EXE和.DLL文件使用此机制加载,因此是它们自己的页面存储。如果内存映射文件中的内存被

windows - 为什么 boost::filesystem is_directory 在作为 Windows 服务运行时返回不同的结果?

我有一些代码可以遍历目录中的文件并对非目录文件执行有用的操作,如下所示:namespacebfs=boost::filesystem;for(bfs::directory_iteratoriterDir(m_inPath);bContinue&&iterDir!=bfs::directory_iterator();iterDir++){std::stringfilename=iterDir->path().filename().string();boost::to_lower(filename);if(!bfs::is_directory(*iterDir)&&Condition2(f

windows - Windows/Linux 实例可以共享一个 ebs 卷吗?

我有windows和linuxamis。当从这些amis启动windows和linux实例时,这两个可以共享相同的ebs卷吗?我做了以下,创建了一个新卷,将此卷附加到正在运行的LINUX实例,将测试内容放入本卷。现在我希望此测试内容可用于新的WINDOWS实例。我该怎么办? 最佳答案 您不能同时将一个卷附加到多个实例,但您可以在实例之间移动它。如果您想让Linux和Windows读取它,则需要使用两个操作系统都能理解的文件系统对其进行格式化。 关于windows-Windows/Linu

windows - 如何使用 Java 或 C++ 获取文件 MFT 条目/inode

我已经用Java编写了一个重复查找器,但我需要为它包含硬链接(hardlink)支持。不幸的是,似乎没有办法在Java中挖掘出文件的MFT条目。虽然在BasicFileAttributeView类中有一个名为fileKey()的方法,但它不适用于NTFS文件系统(我还没有在ext上测试过)。我还找到了方法isSameFile()(在java.nio.file.Path中)。有谁知道这种方法是如何工作的?它似乎在做正确的事情,但它返回一个bool值,所以它对我来说毫无值(value)(我希望将结果放入map中并按它们的MFT条目对它们进行分组)。我总是可以比较每个文件的创建时间、修改时间

c# wcf 文件和文件夹浏览器

我有一个Windows服务,它承载一个wcf服务以允许远程文件和文件夹浏览。Windows服务在本地系统帐户下运行。当浏览c:\驱动器时,服务报告该文件夹中有超过2800个文件。我单步执行了代码,它确实报告了>2800个文件。这怎么可能是正确的?C#代码//FilesManagerpublicReturnClassFindSubFiles(StringFolder_To_Search,StringUser,StringSessionId){ReturnClassmyReturnClass=newReturnClass(-1,String.Empty,String.Empty,null,

windows - VBA、FileSystemObject、Windows 排序顺序

我打算在VBA中做一些事情,基本上会列出一个或多个目录中的所有文件,从根文件夹开始。长话短说,我正在使用filesystemobject遍历所有文件夹,然后获取这些文件夹中的所有文件。移动到下一个文件夹等。我遇到的问题是我需要按照在Windows中可能找到的相同文件夹排序顺序吐出我的数据(到工作表上)。我知道这不是一个固定的概念,所以这里有一个简单的例子,它在Windows中显示(对我来说):Windows排序顺序:FolderTest\000FolderTest\0FolderTest\0001不足为奇,当使用FSO时,它会以不同的(可能更符合逻辑的)顺序返回子文件夹:FolderT

linux - Linux、Mac 和 Windows 上的通用文件系统属性

我正在寻找一些文档/演示文稿,它们可以让我了解Windows、Mac和Linux文件系统上可用的不同文件和目录属性。还想知道所有三个操作系统中存在的通用属性。我想交叉验证我的工作。谢谢,好吧 最佳答案 首先,你要检查文件系统而不是操作系统,主要是文件系统功能,而不是操作系统,操作系统可以“支持”或不是所有FS功能。在Linux和OSX上,有一个UNIX标准,你有共同的所有者/组/其他,其中一个文件包含一个用户所有者(只是一个用户)和一个组所有者(一个组包含一个用户列表)。有了这些知识,您可以为文件所有者、文件组和“非用户非组成员”设

c++ - Windows 上不可靠的文件系统操作

我不得不注意到Bazaar的一些奇怪行为我的机器上的目录锁定机制并试图重现它。这是我的简单测试用例:创建一个目录Test,然后是Test/held,然后是一个文件Test/held/info。将Test重命名为YXCV。读取在步骤1中创建的文件(现在从路径YXCV/held/info)。清理(删除文件和目录)。重复。很奇怪,这失败了。有时在第2步(“权限被拒绝”),有时在第3步(文件无法打开,尽管之后我可以在常规文本编辑器中打开文件)。有时这会立即失败,有时会成功执行数千次迭代。我这里运行的是Windows7。我怀疑一些配置更改(公司IT管理超出了我的控制范围),因为问题发生在一周前。