ディレクトリの読み取り専用属性をアーカイブ属性に変えるには – プログラミング – Home

ディレクトリの読み取り専用属性をアーカ...
 
通知
すべてクリア

[解決済] ディレクトリの読み取り専用属性をアーカイブ属性に変えるには


aharen
 aharen
(@aharen)
ゲスト
結合: 18年前
投稿: 25
Topic starter  

WindowsXP Pro(SP2) VC++6.0(SP6) SDK(アップデートしました)

RemoveDirectory関数でディレクトリを削除しようとしたらできませんでした
調べたら読み取り専用にチェックがはいていたので
手動操作でこれを消してアーカイブにチェックをいれたら
RemoveDirectory関数で削除できました

手動操作でなくプログラムで読み取り専用を消してアーカイブにするには
どのような方法があるのでしょうか
SetFileAttributes関数は使ってみたのですができませんでした
ご存知のかた教えてください
過去ログはディレクトリをキーにして検索しましたが無かったようです
よろしくおねがいします


引用未解決
トピックタグ
三草
 三草
(@三草)
ゲスト
結合: 19年前
投稿: 56
 

わざわざアーカイブにせずとも、
FILE_ATTRIBUTE_NORMAL
で消せませんか?
ちと試してみましたが、SetFileAttributes()の後、RemoveDirectory()で消せましたよ。

> SetFileAttributes関数は使ってみたのですができませんでした
ちなみにどのように使ってみましたか?


返信引用
aharen
 aharen
(@aharen)
ゲスト
結合: 18年前
投稿: 25
Topic starter  

ご教示ありがとうございました

1.おっしゃるとおり
SetFileAttributes(パス名,FILE_ATTRIBUTE_NORMAL)の後、
RemoveDirectory(パス名)で消せました

2.SetFileAttributes(パス名,FILE_ATTRIBUTE_ARCHIVE)
を使っていましたが
つぎのようなことがわかりました

3.読み取り専用属性は
SetFileAttributes(パス名,FILE_ATTRIBUTE_ARCHIVE)でも
SetFileAttributes(パス名,FILE_ATTRIBUTE_NORMAL)でも
消せないが
4.RemoveDirectory(パス名)は読み取り専用属性には関係ない

////////////////////////////////////////////////////////

お手数おかけしました


返信引用

返信する

投稿者名

投稿者メールアドレス

タイトル *

プレビュー 0リビジョン 保存しました
共有:
タイトルとURLをコピーしました