Я пытаюсь создать несколько копий файла, скопировав и переименовав его на основе содержимого файла csv.копирование и переименование файлов
Код, как представляется, приводит к правильному результату, когда я просто печатаю команды, которые должны быть запущены, однако, когда на самом деле выполняется команда, но копируется, и я просто получаю много открытых и пустых окон CMD. Является ли это проблемой разрешения Windows?
import os
import csv
file_location1 = "blank.mpp"
csv_file_location ="all_projects_2014.csv"
with open(csv_file_location,'r') as f:
contents = csv.reader(f)
for row in contents:
second_file = str(row)
second_file = second_file.translate(None, '[\']')+'.mpp'
command = "cp %s %s" % (file_location1, second_file)
os.system(command)
#print command
Является ли 'cp' действительной командой окна? Я бы порекомендовал 'shutil.copy' вместо вызова команды shell, потому что он более переносимый. – SethMMorton