8

以下を使用して、node.jsのファイルをコピーできます。

            var readStream = fs.createReadStream(fromFilePath);
            readStream.pipe(fs.createWriteStream(toFilePath));

問題は、通常のファイルコピーコマンドのように、変更された時間(mtime)もコピー/保持する方法です。

4

2 に答える 2

14

fsモジュールには、mtimeにアクセスするためのメソッドがあります。

var stat = fs.statSync(fromFilePath);
fs.utimesSync(toFilePath, stat.atime, stat.mtime)
于 2012-12-04T02:29:42.747 に答える
0

https://nodejs.org/api/fs.html#fs_fs_copyfile_src_dest_flags_callbackを使用します。

ドキュメントにはそれが記載されていませんが、私のテストに基づいて、少なくともWindows-10では、Modified-timeがソースファイルと同じになるように維持/設定されています。

作成時刻をコピーが作成された時刻に設定します。しかし、あなたの質問は変更された時間に関するものなので、これはおそらくあなたが望むものを手に入れるための最も簡単な方法です。

ところで。ファイルが作成される前に変更されたように見えるのは不思議です。どうしてそうなのでしょう!しかし、少なくともWindows 10では、ファイルが別の場所からコピーされたということは、私たちにとって良いヒントだと思います。

于 2018-09-09T23:09:40.693 に答える