json中的文件重命名到cmd中的csv转换

2024-09-27 23:28:38 发布

您现在位置:Python中文网/ 问答频道 /正文

我试图通过命令提示符运行这个python命令,如下所示:

python "C:\Users\Bhavik\Desktop\Plaid Conversions\json_to_csv.py" accounts "C:\Users\Bhavik\Desktop\New folder (2)\file.json" "C:\Users\Bhavik\Desktop\New folder (2)\file.csv"

在哪里

  • C:\Users\Bhavik\Desktop\Plaid Conversions\json_to_csv.py是python文件所在的位置
  • accounts-是它开始读取记录的根节点
  • C:\Users\Bhavik\Desktop\New文件夹(2)\文件.json-json文件的位置
  • C:\Users\Bhavik\Desktop\New文件夹(2)\文件.csv-csv的目标路径

我试图通过创建一个批处理文件来自动化这个过程,在这个批处理文件中,它自己读取文件名,并用相应的文件名重命名创建的csv文件。你知道吗

下面是我正在尝试的代码:

C:  
:loop  
cd c:/Windows/system32  
set dir1=C:\Users\Bhavik\Desktop\PC  

for /r %X IN ("%dir1%\*.json") DO (   
        python "C:\Users\Bhavik\Desktop\Plaid Conversions\json_to_csv.py" accounts "%%~XI" "C:\Users\Bhavik\Desktop\PC\test.csv"  
        var name= $(echo %nxX | cut -f 1 -d '.')  
        rename C:\Users\Bhavik\Desktop\PC\test.csv name.csv  
        )  

goto loop  

在这里,我试图设置目录并使其读取json文件名,并在需要提供json文件目的地的python命令中使用。 但我面临一些问题。你知道吗

  1. %%X在这个时候是出乎意料的。你知道吗
  2. 文件“C:\Users\Bhavik\Desktop\Plaid Conversions\json\u to”_csv.py文件“,第89行,在
    fp=打开(json文件路径,'r')
    FileNotFoundError:[Errno 2]没有这样的文件或目录:'%XI'

  3. “var”未被识别为内部或外部命令, 可操作的程序或批处理文件。你知道吗

大家好,
我已经完成了代码的编写,并达到了以下目标:
C:
:循环
cd c:/Windows/system32
设置dir1=C:\Users\Bhavik\Desktop\PC2

对于(“%dir1%*.json”)中的%X,执行(
设置“filename1=%~nX”
回显%filename1%
python“C:\Users\Bhavik\Desktop\Plaid Conversions\json\u到_csv.py文件“帐户”%X“C:\Users\Bhavik\Desktop\PC2”\测试.csv“
重命名“C:\Users\Bhavik\Desktop\PC2\测试.csv“%filename1%.csv”)

转到循环

但我现在面临的问题是,当我设置文件名时,它会显示文件夹中的第一个json文件,但它在回显时显示的值是最后一个json文件,这就是它重命名它的方式。我假设这是因为它解析了整个文件夹,所以每次都会回显最后一个文件。你知道吗

如何使它一次读取、回显一个文件并重命名?有什么建议吗?你知道吗


Tags: 文件csvtopy文件夹jsonnew文件名
1条回答
网友
1楼 · 发布于 2024-09-27 23:28:38

抱歉伙计们

我没想清楚。以下是我所做的工作:

C:
:循环
cd c:/Windows/system32
设置dir1=C:\Users\Bhavik\Desktop\PC2
设置本地启用延迟扩展
对于(“%dir1%*.json”)中的%X,执行(
python“C:\Users\Bhavik\Desktop\Plaid Conversions\json\u到_csv.py文件帐户“%X”C:\Users\Bhavik\Desktop\PC2\测试.csv“
重命名“C:\Users\Bhavik\Desktop\PC2\测试.csv" "%~nX.csv文件“”)

转到循环
谢谢

相关问题 更多 >

    热门问题