Я новичок в python и все еще на уровне базового обучения. Недавно я попытался написать скрипт для создания новых папок в соответствии с номером, указанным во входном текстовом файле. После создания этих папок я хочу одновременно скопировать файл во все эти папки. Я могу сделать это, набрав
echo equil{1..x} | xargs -n 1 cp *.txt *
в терминале, и он работает нормально. Здесь x — количество папок в моем рабочем каталоге. Но моя забота состоит в том, чтобы сделать это автоматически, т.е. вызывать его из скрипта, чтобы пользователю не нужно было каждый раз вводить эту строку в терминале. Вот почему я попробовал это
sub2 = subprocess.call(['echo', 'equil{1..x}', '|', 'xargs', '-n', '1', 'cp', '*.txt *'])
Может ли кто-нибудь помочь мне и показать мне ошибку. На самом деле я не получаю никакой ошибки, а печатаю это
equil{1..x} | xargs -n 1 cp *.txt *
в терминале после выполнения остальной части скрипта.