Я использую приведенный ниже код для вывода массива dicts в файл csv. В PyCharm он создает новый файл или обновляет существующий файл с тем же именем. При запуске из файла .bat, он работает, как указано выше. Когда я планирую запустить файл .bat в Windows Task Scheduler, он завершается неудачно с: PermissionError: [Errno 13] Отказано в разрешении: 'test-25-Apr-2020.csv'
Things I ' мы уже пробовали:
- Обновлена папка проекта «Разрешения безопасности», так что для каждого типа пользователей все разрешения имеют «Разрешено».
- Подтверждено, что файл не был открыт во время его записи.
- Создал ярлык .bat и установил его в качестве запуска от имени администратора, и сослался на него в планировщике задач .
- Перемещена папка проекта из D: \ прямо под C: \
.
import csv
import datetime
def downloadCSV(result, file):
keys = result[0].keys()
with open(file, 'w', newline='') as output_file:
dict_writer = csv.DictWriter(output_file, keys)
dict_writer.writeheader()
dict_writer.writerows(result)
inputList = [
{"test": "value1"},
{"test": "value2"},
{"test": "value3"},
{ "test": "value4"}
]
timeNow = datetime.datetime.now()
formattedTime = timeNow.strftime("%d") + "-" + timeNow.strftime("%b") + "-" + timeNow.strftime("%Y")
fileName = 'test-' + formattedTime + '.csv'
downloadCSV(inputList, fileName)