質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
87.20%
JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

解決済

pythonで1つのディレクトリ内にある複数のjsonファイルを読み込み、値を変更して1ファイルずつ保存したい

super100
super100

総合スコア1

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。

1回答

0評価

0クリップ

175閲覧

投稿2022/05/03 05:52

▼前提
pythonもjsonも扱いがほとんどできないです。
質問の仕方すら正しいか不明ですが、お知恵お借りできますと幸いです。

▼やりたいこと
1000のjsonファイルに対して1つのファイルごとに'値'を更新したい
更新する値は変数で1 ~ 1000と連続する数字を入れたい

▼発生していること・つまずいていること
1つのファイルに対してやりたいことを実行することはできた。
しかし、1つのファイルしか処理ができず、2~1000のjsonに対しても、
同様の処理を行いたい

▼フォルダ構造
json
┣test1.json
┣test2.json
┣test3.json



┗test1000.json

▼jsonの中身_ファイル名[test1.json]

json

{ "name": "test", "description": "sample", "URL": "", }

▼実行しているコード

python

import json import os dir = "json" i = 0 for path in os.listdir(dir): if os.path.isfile(os.path.join(dir, path)): i + 1 with open('json/test' + str(i+1) + '.json', 'r') as f: json_file = json.load(f) json_file['URL'] = "https://xxxxxxxxxxxxxxxxxxxxxxxxx/" + str(i+1) with open('output/sample' + str(i+1) + ".json", 'w') as f: json.dump(json_file, f, indent=4)

▼実行結果_ファイル名[sample1.json]

json

{ "name": "test", "description": "sample", "URL": "https://xxxxxxxxxxxxxxxxxxxxxxxxx/1", }

▼調べたこと
複数のjsonファイルをマージする方法や、
上記のコードも調べて組み合わせて実行してみたものになります。
初心者ですので、このコードが良いのかも分からずに書いております。

▼使っているツール
VScode
python 3.11.0a7+

良い質問の評価を上げる

以下のような質問は評価を上げましょう

  • 質問内容が明確
  • 自分も答えを知りたい
  • 質問者以外のユーザにも役立つ

評価が高い質問は、TOPページの「注目」タブのフィードに表示されやすくなります。

気になる質問をクリップする

クリップした質問は、後からいつでもマイページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

teratailでは下記のような質問を「具体的に困っていることがない質問」、「サイトポリシーに違反する質問」と定義し、推奨していません。

  • プログラミングに関係のない質問
  • やってほしいことだけを記載した丸投げの質問
  • 問題・課題が含まれていない質問
  • 意図的に内容が抹消された質問
  • 過去に投稿した質問と同じ内容の質問
  • 広告と受け取られるような投稿

評価を下げると、トップページの「アクティブ」「注目」タブのフィードに表示されにくくなります。

meg_

2022/05/03 06:27

> 1つのファイルに対してやりたいことを実行することはできた。 forループの中にjsonファイルの読み込み&書き込み処理を入れれば良いだけな気がしますが試しましたか?
super100

2022/05/03 14:15

> forループの中に〜 こちらアドバイス頂きましてありがとうございます。 試行錯誤しまして、求めている結果を得ることができました。 こちらのアドバイスを頂けたおかげでございます。 ありがとうございました。

まだ回答がついていません

会員登録して回答してみよう

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
87.20%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問

同じタグがついた質問を見る

JSON

JSON(JavaScript Object Notation)は軽量なデータ記述言語の1つである。構文はJavaScriptをベースとしていますが、JavaScriptに限定されたものではなく、様々なソフトウェアやプログラミング言語間におけるデータの受け渡しが行えるように設計されています。

Python 3.x

Python 3はPythonプログラミング言語の最新バージョンであり、2008年12月3日にリリースされました。