【发布时间】:2020-11-23 06:45:17
【问题描述】:
O 有一个包含 1,800 个 json 文件的文件夹。我需要使用每个 JSON 文件唯一的键值对批量重命名所有 1800 个文件。例如,每个 JSON 都将其存储在其中,最初命名为“03801f63a9bf54d2c7b30a7d121c6359-asset.json”,
{
"asset": {
"format": "PNG",
"id": "03801f63a9bf54d2c7b30a7d121c6359",
"name": "IMG_2133.PNG",
"path": "file:/home/kai/JSON2YOLO/training-images/imagess/IMG_2133.PNG",
"size": {
"width": 1920,
"height": 1080
},
"state": 2,
"type": 1
},
"regions": [
{
"id": "SLrFhEAR0",
"type": "RECTANGLE",
"tags": [
"X"
],
"boundingBox": {
"height": 653.9723502304148,
"width": 645.9720062208398,
"left": 1071.9751166407466,
"top": 99.53917050691241
},
"points": [
{
"x": 1071.9751166407466,
"y": 99.53917050691241
},
{
"x": 1717.9471228615864,
"y": 99.53917050691241
},
{
"x": 1717.9471228615864,
"y": 753.5115207373271
},
{
"x": 1071.9751166407466,
"y": 753.5115207373271
}
]
},
{
"id": "SEEt8pqnV",
"type": "RECTANGLE",
"tags": [
"Y"
],
"boundingBox": {
"height": 421.7972350230415,
"width": 576.049766718507,
"left": 17.671073094867808,
"top": 89.13810483870968
},
"points": [
{
"x": 17.671073094867808,
"y": 89.13810483870968
},
{
"x": 593.7208398133748,
"y": 89.13810483870968
},
{
"x": 593.7208398133748,
"y": 510.9353398617512
},
{
"x": 17.671073094867808,
"y": 510.9353398617512
}
]
}
],
"version": "2.2.0" }
基本上需要将文件名从“03801f63a9bf54d2c7b30a7d121c6359-asset.json”重命名为“IMG_2133”,JSON 扩展名为.json,以便文件名最终为“IMG_2133.json”。我需要能够接收所有 1800 个 json 文件并用它们的名称值重命名它们。
【问题讨论】:
标签: python json rename file-rename