ファイルがWindowsのディレクトリに配置された日付/時刻を取得する方法は?

StackOverflow https://stackoverflow.com/questions/426809

質問

ファイルが特定のディレクトリに移動されたことを知る方法はありますか?

私のスクリプトが特定のディレクトリでファイルを見つけられなかった理由を尋ねられます。このファイルは昨年1月に作成されましたが、スクリプトの実行後にディレクトリに配置されたと思われます。疑いを確認する方法はありますか?

ファイルのプロパティを表示すると、作成、変更、アクセスされた時間がわかります。ファイルをあるディレクトリから別のディレクトリに移動しても、最初の2つは変わりません。


編集:cygwinがインストールされています。ディレクトリエントリがいつ作成されたかを判断するUNIXの方法はありますか?

役に立ちましたか?

解決

問題のファイルがそのディレクトリに最後に追加されたファイルであることが示される場合、ディレクトリがファイルに挿入されるとディレクトリが変更されるため、ディレクトリ自体の最終変更日を確認できます。そうでなければ、私はあまり希望を持っていません。

他のヒント

Windows XPまたは2000以上を使用している場合は、dir / tcを使用してファイルの作成時間(ディレクトリにコピーされたとき)を取得できるはずです。 Cygwinでは、ls -lcを使用できます。

cymを使用する場合、wmicを使用したり、自分でレイヤーを作成したりすることは非常に役立ちます。たとえば、このような関数は、ファイルの実際のウィンドウプロパティダイアログのすべてを返します...

finfo() { [[ -f "$(cygpath "$@")" ]] || { echo "bad-file";return 1;}; echo "$(wmic datafile where name=\""$(echo "$(cygpath -wa "$@")"|sed 's/\\/\\\\/g')"\" get /value)"|sed 's/\r//g;s/^M$//;/^$/d'|awk -F"=" '{print $1"=""\033[1m"$2"\033[0m"}';}

この方法は、ファイルがどのようにタッチされたかに関係なく、知る方法が複数あります。

CMD Line FU Infoリンク

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top