2

私はファイル属性列挙型について学習していて、具体的な答えを見つけることができない2つの質問があります(私自身の意見はありますが)。

私のアプリケーションは、アーカイブフラグが設定されているかどうかを確認します。テスト中に、デスクトップに.txtファイルを作成し、アーカイブするフラグを削除しました。次に、ファイルを開き、テキスト行を追加してファイルを保存しました。属性Archiveが再設定されました。これは論理的で望ましいことです。

私の最初の質問は、フラグ、プログラム、またはOSの設定は何ですか?

私の2番目の質問は、フラグを設定する必要があるのか​​、それともほとんどの場合OSに依存できるのかということです(OSがフラグを設定するものであると仮定します)。

4

2 に答える 2

2

コマンドラインまたは基盤となるWindowsAPIを使用して、アーカイブファイル属性フラグを制御できATTRIBます(たとえば、「コード」でフラグを完全に制御できるようにします)。ただし、ファイルが変更されると、アーカイブフラグが設定されます。これは、アプリケーションやコードで行う必要のあることではありません。予想される使用シナリオは次のとおりです。

  • オペレーティングシステムは、ファイルが作成または変更されたときにフラグを設定します

  • バックアップアプリケーション(「コード」など)は、ファイルがバックアップされるとフラグをリセットします

ただし、複数の独立したバックアップアプリケーションがフラグを使用している可能性があるため、バックアップにアーカイブフラグを使用すると問題が発生する可能性があります。

于 2012-11-14T09:10:47.660 に答える
1

最後のバックアップからファイルが「変更」されている場合、DOSはこのアーカイブビットを設定します。

たとえば、明確なアーカイブビットを持つファイルがファイルシステム上のある場所から別の場所に移動されると、アーカイブビットは設定された状態に戻ります。

于 2012-11-14T09:02:39.683 に答える