お世話になります。
ご存じの方見えましたら、解決策について
お知恵お貸し下さい。。。
あるログファイルを作って、
時間が来たらローテーション(下層フォルダへ退避)しようと考えています。
node.jsではリネームを使ってやるのが通例のようだったので、
そのようにやってみました。(他にいい方法が見つからなかったです)
表面上動くコードが出来上がったのですが、
移送後のファイルを削除、移動できません。
エクスプローラ上、アイコンのマークが白紙マークになってしまっていて、
「次の場所にはありません。この項目の場所を確認してから再実行してください・・・」とも出ます。
アトムエディタでは移送後のファイルを編集できるのですが、
WINDOWS付属のメモ帳ではファイルが見つかりませんと出ます。
パーミッションの設定なのかなと思い
fs.chmodSyncで0777を指定してみたりもしましたが
ダメでした。
WINDOWS特有の事象なのでしょうか。。。
var fs = require('fs'),
dir_msg = __dirname + ('/logs/m/'),
dir_msg_old = __dirname + ('/logs/m/old/'),
key0 = 0,
key1 = 1,
key2 = 2,
key3 = 3;
// console.log(dir_msg + key + ".log");
// console.log(dir_msg_old + key + ".log ");
fs.writeFileSync(dir_msg + key0 + ".log", "pppppppppppppp");
fs.writeFileSync(dir_msg + key1 + ".log", "");
fs.writeFileSync(dir_msg + key2 + ".log", "");
fs.writeFileSync(dir_msg + key3 + ".log", "");
fs.renameSync(dir_msg + key0 + ".log", dir_msg_old + key0 + ".log ");
fs.chmodSync(dir_msg_old + key0 + ".log ", 0777);
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/08/20 04:36
2015/08/20 05:47
2015/08/21 02:56