Excel VBA質問箱 IV

当質問箱は、有志のボランティア精神のおかげで成り立っています。
問題が解決したら、必ずお礼をしましょうね。
本サイトの基本方針をまとめました。こちら をご一読ください。

投稿種別の選択が必要です。ご注意ください。
迷惑投稿防止のため、URLの入力を制限しています。ご了承ください。


3975 / 13644 ツリー ←次へ | 前へ→

【59114】更新日時の更新方法はありませんか takao 08/11/29(土) 10:44 質問[未読]
【59115】Re:更新日時の更新方法はありませんか トト 08/11/29(土) 11:24 発言[未読]
【59117】Re:更新日時の更新方法はありませんか takao 08/11/29(土) 11:55 お礼[未読]
【59118】Re:更新日時の更新方法はありませんか トト 08/11/29(土) 12:53 発言[未読]
【59119】Re:更新日時の更新方法はありませんか takao 08/11/29(土) 13:39 お礼[未読]
【59120】Re:更新日時の更新方法はありませんか トト 08/11/29(土) 14:31 発言[未読]

【59114】更新日時の更新方法はありませんか
質問  takao  - 08/11/29(土) 10:44 -

引用なし
パスワード
   ご無沙汰しています。
長期入院していました。久し振りに質問させて頂きます。
現在、脳みそのリハビリ中のため意味不明な質問になったらごめんなさい。
あるフォルダAの更新日時(FileDateTime(フォルダ))が、今日(date)より過去の日付の時に処理を行う様にしています。 処理が終わればそのフォルダAの直下にDummyフォルダを作成することでフォルダAの更新日時を処理当日に変更します。(1日に1回しか処理されないようにする為) 今まで正常に動作していましたが、対象のフォルダAをUSBメモリに移動したところ、日に何回も処理されるようになってしまいました。 原因はフォルダAのファイルシステムが、NTFSからFAT32になったため更新日時が更新されなくなったためと判りました。 USBメモリのファイルシステムをNTFSに変更したら正しく動作することは確認しましたが、USBメモリの製造メーカが提供しているオプションプログラムはFAT32を前提としているためNTFSに変更したくありません。 FAT32のままで更新日時を変更する方法はありませんか? VBAの質問ではなくWindowsの質問になってしまいましたがご存知の方がおられましたら宜しくご教示お願いします。

【59115】Re:更新日時の更新方法はありませんか
発言  トト  - 08/11/29(土) 11:24 -

引用なし
パスワード
   ▼takao さん:
> 現在、脳みそのリハビリ中のため意味不明な質問になったらごめんなさい。
内容は大丈夫ですが、適当なところで改行した方が
読みやすいかもしれませんね^^;;


> 処理が終わればそのフォルダAの直下にDummyフォルダを作成することで
> フォルダAの更新日時を処理当日に変更します。
> (1日に1回しか処理されないようにする為)

Dummyフォルダではなく、Dummyファイル(テキスト)ではダメでしょうか?
ファイルなら作成日の取得も可能ではないでしょうか

取得できない場合は、テキスト内に日付を書き込んでも良いですし。


一案として。。。

【59117】Re:更新日時の更新方法はありませんか
お礼  takao  - 08/11/29(土) 11:55 -

引用なし
パスワード
   回答ありがとうございます。
更新日時を変更したいのは、エクスプローラで検索したときに、更新済かどうかを
確認できるメリットが有りフォルダAの日付を変更したいと思っています。
なお、フォルダAは1ツではなく複数有ります。
質問内容が大雑把で申し訳ありませんでした。

【59118】Re:更新日時の更新方法はありませんか
発言  トト  - 08/11/29(土) 12:53 -

引用なし
パスワード
   ▼takao さん:
> 更新日時を変更したいのは、エクスプローラで検索したときに、更新済かどうかを
> 確認できるメリットが有りフォルダAの日付を変更したいと思っています。

私のPC(XP)では、ファイルもフォルダも作成日時は表示されます(更新日時も)
(つまり更新日は確認できるのではないでしょうか?)
ファイル名を@dummy.txtなどにすれば、名前順でも一番上にくるでしょうし。

FAT32だと違うのですかね^^;


> なお、フォルダAは1ツではなく複数有ります。
ご存知かと思いますが、ファイルでも複数作れますよ^^
っていうか、私なにか勘違いしてます?


> 原因はフォルダAのファイルシステムが、NTFSからFAT32になったため
> 更新日時が更新されなくなったためと判りました。
仕様が原因であるなら、それに頼った方法ではなく、別の方法を
検討するのが良いかと思います。

フォルダにこだわるのであれば、フォルダ名に更新日時を
入れてみてはいかがでしょう

【59119】Re:更新日時の更新方法はありませんか
お礼  takao  - 08/11/29(土) 13:39 -

引用なし
パスワード
   ▼トト さん:
色々考えて頂き恐縮です。
>> 更新日時を変更したいのは、エクスプローラで検索したときに、更新済かどうかを
>> 確認できるメリットが有りフォルダAの日付を変更したいと思っています。
>
>私のPC(XP)では、ファイルもフォルダも作成日時は表示されます(更新日時も)
>(つまり更新日は確認できるのではないでしょうか?)
>ファイル名を@dummy.txtなどにすれば、名前順でも一番上にくるでしょうし。
>
>FAT32だと違うのですかね^^;
→表現内容は同じです。(が内容は違います)
ファイルシステム(以下FS)によって更新日時の管理等が異なります。
ちなみに、あるフォルダAの直下にフォルダ(又は、ファイル)を新たに作成すると
フォルダAの更新日時は、FAT32の場合は変わりませんが、NTFSの場合は
フォルダ(又は、ファイル)を新たに作成した日時に変ります。
また、NTFSの更新日時の秒数は1秒毎の表現ですが、FAT32は2秒毎の表現です。

>> なお、フォルダAは1ツではなく複数有ります。
>ご存知かと思いますが、ファイルでも複数作れますよ^^
>っていうか、私なにか勘違いしてます?
→勘違いされていると思います。
"フォルダAは1ツではなく複数有ります"の意味は、フォルダA、フォルダB、
フォルダC・・・フォルダXと対象フォルダが複数あると言うことです。
この内、処理が終わったフォルダを更新日時を見て判断したいのです。
dummyフォルダ(又はファイル)はフォルダ?の直下に作成しますので、
フォルダ?を開かないとdummyファイルが見えませんので一覧性が無くなります。

>> 原因はフォルダAのファイルシステムが、NTFSからFAT32になったため
>> 更新日時が更新されなくなったためと判りました。
>仕様が原因であるなら、それに頼った方法ではなく、別の方法を
>検討するのが良いかと思います。
→そのための1案として、dummyファイルに頼らずに更新日時の更新が行える
方法があればと質問致しました。

>フォルダにこだわるのであれば、フォルダ名に更新日時を
>入れてみてはいかがでしょう
→対象フォルダ下にあるファイルを使用中の場合がありますので無理です。

【59120】Re:更新日時の更新方法はありませんか
発言  トト  - 08/11/29(土) 14:31 -

引用なし
パスワード
   ▼takao さん:
読解力不足でごめんなさい^^;;

> →勘違いされていると思います。
> "フォルダAは1ツではなく複数有ります"の意味は、フォルダA、フォルダB、
> フォルダC・・・フォルダXと対象フォルダが複数あると言うことです。
> この内、処理が終わったフォルダを更新日時を見て判断したいのです。
> dummyフォルダ(又はファイル)はフォルダ?の直下に作成しますので、
> フォルダ?を開かないとdummyファイルが見えませんので一覧性が無くなります。
理解しました^^; 

が、私のスキルでは解決できそうもありません T-T

スレ汚し、失礼しました


一応
h t t p://okwave.jp/qa1805400.html
こんなのを見つけました。
解決のヒントになれば良いのですが・・・

3975 / 13644 ツリー ←次へ | 前へ→
ページ:  ┃  記事番号:
2610219
(SS)C-BOARD v3.8 is Free