[解決済み] node.jsでファイル名を変更する
2022-09-06 16:47:44
質問
私はJSを使うのがかなり初めてなので、できる限り具体的に説明したいと思います :)
-
私は、異なる国名を持つ260の.pngファイルを持つフォルダを持っています。
Afghanistan.png
,Albania.png
,Algeria.png
など。 -
.jsonファイルには、このように各国のISOコードをすべて記載したコードの断片があります。
{ "AF" : "アフガニスタン", "AL" : "アルバニア".DZ" : "アルジェリア", "DZ" : "アルジェリア", ... }
-
.png ファイルの名前を ISO 名の小文字で変更したいと思います。つまり、私のフォルダーに以下のような入力があり、すべての
.png
の画像があります。af.png
,al.png
,dz.png
など。
node.jsでどのように行うか自分で調べようとしていたのですが、ここで少し迷ってしまい、何か手がかりがあれば大変ありがたいです。
ありがとうございます。
どのように解決するのですか?
この問題を解決するには
fs
を使用する必要があります。
http://nodejs.org/api/fs.html
また、特に
fs.rename()
という関数があります。
var fs = require('fs');
fs.rename('/path/to/Afghanistan.png', '/path/to/AF.png', function(err) {
if ( err ) console.log('ERROR: ' + err);
});
これを、読み込んだばかりのJSONオブジェクトのキーと値に対してループさせれば、バッチリ名前変更スクリプトの出来上がりです。
fs.readFile('/path/to/countries.json', function(error, data) {
if (error) {
console.log(error);
return;
}
var obj = JSON.parse(data);
for(var p in obj) {
fs.rename('/path/to/' + obj[p] + '.png', '/path/to/' + p + '.png', function(err) {
if ( err ) console.log('ERROR: ' + err);
});
}
});
(ここでは、あなたの
.json
ファイルが信頼できるものであり、そのキーと値をファイル名で直接使用しても安全であることを仮定しています。そうでない場合は、それらを適切にエスケープするようにしてください!)
関連
-
[解決済み] let "と "var "の使い分けは?
-
[解決済み] Node.jsのプログラムにコマンドライン引数を渡すにはどうしたらいいですか?
-
[解決済み] Pandasのカラム名のリネーム
-
[解決済み] Node.jsを使うタイミングをどう判断するか?
-
[解決済み] Node.jsで終了する方法
-
[解決済み] Node.jsでファイルを書き込む
-
[解決済み] Node.jsアプリケーションをデバッグするにはどうすればよいですか?
-
[解決済み] Node.jsのmodule.exportsの目的と使い方を教えてください。
-
[解決済み] Node.jsで環境変数を読み込む
-
[解決済み] URL/アドレスバーからJavascriptの関数を呼び出す
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] WebStormで未解決の変数が大量にある場合の警告に対処する方法は?
-
[解決済み] TypeScriptのdeclare classとinterfaceの違いとは?
-
[解決済み] 文字列が空白であるかどうかをチェックする
-
[解決済み] JavaScriptで文字列を数値に変換する最速の方法は何ですか?
-
[解決済み] サブドメインにまたがってlocalStorageを使用する
-
[解決済み] Reactメモを使うべきではない場合とは?
-
[解決済み] JavaScriptとLuaの微妙な違い [終了しました]
-
[解決済み] JavaScriptのArray.sort()メソッドでシャッフルするのは正しいのか?
-
[解決済み] JavaScriptデータフォーマット/プリティプリンタ
-
[解決済み] JavaScriptでDIVを表示・非表示にするには?