Мне нужно выполнить следующую задачу, помощь будет оценена.
Я запускаю команду оболочки как scavetool x A.sca -o A.csv
Эта команда с помощью scavetool преобразует скалярный файл в соответствующий файл csv на моем терминале Ubuntu.Например, после выполнения этой команды она преобразует файл A.sca
в соответствующий файл A.csv
с тем же именем, но только расширение изменяется на .csv.
Таким образом, у меня есть 100
файлы, начинающиеся точно так же, как этот A-#0.sca
, A-#1.sca
A-#2.sca
и т. Д. До 100, и я хочу преобразовать их в соответствующие им csv
файлы, такие как A-#0.csv
, A-#1.csv
, A-#2.csv
и т. Д. До 100
.
Мне нужно сделать это на Python, и я знаю, как выполнить команду терминала внутри скрипта Python, которая проходит через os.system
, как указано ниже: например, os.system("command")
Пока мой код выглядит следующим образом.
#!/usr/bin/python3
import csv, os, glob
for file in glob.glob('*.sca'):
os.system('scavetool x *sca -o *.csv')
Однако проблема в том, что он конвертирует все мои скалярные файлы в один файл .csv
, и я знаю, что это из-за знака *
.Но я также пытался пройтись по каждому файлу, но не получил желаемого результата, потому что с помощью цикла моя команда scavetool жалуется, и я не могу получить вывод для каждого отдельного файла в виде отдельного csv
файла.
Пожалуйста, помогите достичь этого.