2017-04-04 3 views

答えて

3

Linux上でEXDEVのために使用されます。

man rename manページを参照してください:

oldpathがEXDEVとnewpathが、同じマウントされたファイルシステム上ではありません。 (Linuxは、複数のポイントに装着されるファイルシステムを可能 が、(リネーム)異なる横切って動作しないマウントポイントも 同じファイルシステムの両方に取り付けられている場合。)

このエラーは場合にも使用されますそこにWindows上ERROR_NOT_SAME_DEVICEは、以下を参照してください。詳細情報については

は、以下を参照してください。

x80070011 #define ERROR_NOT_SAME_DEVICE WINERROR.H

システムは、異なるディスクドライブにファイルを移動することはできません。

3

「デバイス」(パーティション)の境界を越えてファイルの名前を変更しようとしているようです。

/tmp/とは異なるパーティションです。それはあなたがこれを行うには許可されていないことを意味します

fs.rename('/tmp/myfile.txt', '/myfile.txt', ...) 

(同じことが、明らかに、同様fs.renameSync()に適用されます)

を、あなたがいることをしたい場合は、まずコピーファイルに必要新しい場所に移動し、その後古いファイルを削除します。 mvのようなモジュールがあります。

関連する問題