ダウンロードフォルダの"今日"だけ操作

ダウンロードファイルから指定のフォルダに移動したいです。

具体的には、
chromeブラウザ上で、あるボタンを押下すると、しばらくしてから自動でダウンロードされます。
このとき、拡張子違いで複数個まとめてダウンロードされるのですが、このダウンロードされた複数個のファイルを指定フォルダに移動するという操作です。

system.io.directory.getfilesでダウンロードフォルダを指定し、ファイル名の拡張子によって繰り返しフォルダ移動する方法で実現することはできたのですが、今ダウンロードしたもの(”今日”となっているところ)だけしか対象ではないのでほとんどの繰り返しが無駄な時間になってしまいます。

そこで、

system.io.directory.getfilesでダウンロードフォルダを指定

⇒このとき「今日」となっているところまで指定することはできないか、もしくは日付を取得して指定できないか、その方法をご存じの方はいらっしゃいませんか。

こんにちは

一行でやろうとすると例えば以下になります。(24時間以内に生成されたファイル一覧を取得しています。)

System.IO.Directory.GetFiles(path,"*.*").Where(function(x) ((new fileinfo(x)).CreationTime> now.AddHours(-24))).ToArray()

あるいは、GetFilesではファイル名をすべて取得しておき
繰り返しの中で、都度FileInfoクラスから作成日時を取得→これをもとに条件分岐して一定日付以降だけ移動という形でもよいように思えます。

1 Like

ありがとうございます!
1行で書きたかったので大変助かりました。

1 Like

This topic was automatically closed 3 days after the last reply. New replies are no longer allowed.