Articles of 文件文件

唯一标识文件

我想索引文件在本地数据库,但我不明白我怎么能识别每个单独的文件。 例如,如果我将文件path存储在数据库中,那么如果文件被移动或删除,条目将不再有效。 我想,无论发生什么事情,都有一些唯一标识文件的方法,但是我没有用Google来成功。 这将是尤其是* nix / Linux和ext4,所以请不要特定于Windows或NTFS或类似的东西。

实现基本的文件系统

作为一个大学项目,我需要从一个文件中实现一个基本的文件系统。 那么我怎么去做呢? 我需要知道哪些事情? 要求包括在后台进行守护进程。 此外,使用这个系统的应用程序需要使用Unix域套接字连接到服务器 文件系统应该具有以下function: 列出存储的文件及其大小。 创build文件 允许更改文件 删除文件

什么是文件洞,如何使用?

据我的理解,hole可能作为元数据保存在inode中,但实际的磁盘没有填充空的零。 有人可以用现实生活中的例子来解释一下,文件中的漏洞是否有用? 孔是否与软预分配相同? 从磁盘使用的angular度来看,即使没有使用实际的磁盘空间,但该空间也不适用于其他进程。

用python检测新的或修改过的文件

我试图检测何时创build一个新文件的目录,或者当一个目录中的现有文件被修改。 我试图寻找一个脚本,可以做到这一点(最好在Python或bash中),但总结起来。 我的环境是Python 2.6的Linux 相关问题

Windows如何确定/处理任何给定文件的DOS短名称?

我有这些文件的文件夹: alongfilename1.txt <— created first alongfilename3.txt <— created second 当我在命令提示符下运行DIR / x时,我看到这些简称: ALONGF~1.TXT alongfilename1.txt ALONGF~2.TXT alongfilename3.txt 现在,如果我添加另一个文件: alongfilename1.txt alongfilename2.txt <— created third alongfilename3.txt 我看到这个: ALONGF~1.TXT alongfilename1.txt ALONGF~3.TXT alongfilename2.txt ALONGF~2.TXT alongfilename3.txt 精细。 它似乎是根据我创build文件的date/时间分配“〜#”。 它是否正确? 现在,如果我删除“alongfilename1.txt”,其他两个文件保留其短名称 。 ALONGF~3.TXT alongfilename2.txt ALONGF~2.TXT alongfilename3.txt 什么时候将这个ID(在这种情况下,〜1)释放用于另一个短名称。 它会永远吗? 另外,我的机器上的文件有可能是X的短名称,而同一个文件在另一台机器上的名称是Y? 我特别担心自定义操作使用DOS短名称的安装。 多谢你们。

使用C的Windows API隐藏文件或目录

我想修改一个C程序,使它创build的一些文件隐藏在Windows中。 什么Windows或(甚至更好)POSIX API将设置隐藏的文件属性?

有没有办法立即检查目录是否在使用?

我想用Directory.Move移动一个目录及其所有子目录。 然而,在我这样做之前,我想检查目录及其子目录中的任何文件和子文件是否正被其他进程使用。 然后,在移动之前,我想locking目录到其他进程,所以我可以肯定,Directory.Move不会抛出任何exception。 什么是最好的方式来实现呢? 我想避免逐个检查单个文件的使用情况,因为在软件检查时不使用文件并不意味着在移动过程开始时不会使用它。

直接从文件系统获取文件校验和,而不是显式计算

我猜测一个典型的文件系统往往会保留它pipe理的每个文件的校验和/ CRC /哈希,所以它可以检测到文件损坏。 这猜测是正确的吗? 如果是,有没有办法访问它? 我主要对Windows和NTFS感兴趣,但对其他平台的评论也会受到欢迎…语言在这一点上是不重要的,但是如果可能的话,我想避免汇编。 谢谢。

用Share-Delete打开文件是否允许别人写?

FileShare枚举提供了各种标志,如Read,Write,Delete …。 通常我会认为共享一个文件删除只允许删除,但没有别的(如阅读)。 但是,我远程回想起Windows只区分只读和完全访问文件,所以实际上共享删除允许写入文件。 可悲的是,这是多年以前,我没有find原始来源,也没有任何相关的信息。 有没有一个可靠的规范的实际行为? 它依赖于操作系统还是FS?