2012-11-14 29 views
2

我正在学习文件属性枚举,并有两个问题,我找不到具体的答案(虽然我有我自己的意见)。文件属性标志由代码或操作系统控制?

我的应用程序检查是否已设置存档标志。在我的测试过程中,我在桌面上创建了一个.txt文件,并移除了归档的标志。然后我打开文件,添加一行文本并保存文件。归档属性被重新设置。这是合乎逻辑的和理想的。

我的第一个问题是,什么是设置标志,程序或操作系统?

我的第二个问题是,我是否应该设置标志或大部分我可以依靠操作系统(假设操作系统是设置标志的东西)。

+0

你是如何编辑文件的?目前尚不清楚(尽管可能暗示,我不知道)您的应用程序是否正在编辑文件... –

+0

我已编辑您的标题。请参阅:“[应该在其标题中包含”标签“](http://meta.stackexchange.com/questions/19190/)”,其中的共识是“不,他们不应该”。 –

+0

@AndrasZoltan在这种情况下,只需打开有问题的文件(双击),添加文本,然后文件保存并退出! – Dave

回答

2

您可以使用ATTRIB命令行或基础Windows API(例如,允许“您的代码”完全控制标志)来控制归档文件属性标志。但是,当文件被修改时,归档标志被设置。这不是你在你的应用程序或代码中必须做的事情。预期使用情况是这样的:

  • 操作系统创建或修改

  • 备份应用程序(例如,“代码”)将在文件重新设置标志文件时,将设置标志已备份

但是,依赖存档标志进行备份可能会有问题,因为多个独立的备份应用程序可能正在使用该标志。

+0

是的,我同意其他程序可能会设置它,但我希望如果一台家用机器只有一个副本,它会没事的。或者,更好的是,我会让用户选择(通过标志,文件大小或M5a散列)。谢谢。 – Dave

+0

备份应用程序不一定会清除存档位 –

+1

@PaulZahra:不,任何像样的备份应用程序都不会依赖存档标志。但是,在这个问题的背景下(谁负责设置和清除国旗?)它是清除国旗的“备份应用程序”。 –

1

如果自上次备份以来该文件已被“触摸”,DOS会设置该存档位。

例如当具有清除存档位的文件从文件系统上的一个位置移动到另一个位置时,存档位将恢复为设置状态。

+0

“DOS”设置位? –

+0

DOS,如在管理磁盘的操作系统中,例如Unix,Windows –

+0

使用“DOS”这个词来表示Unix有点奇怪。 –

相关问题