Я использую этот код:файл загружен с именем в питона Джанго
def saveUploadedInventory(self, inventory_file,user_id):
with open('uploaded_inventory_sheet.csv','wb+') as destination:
for chunk in inventory_file.chunks():
destination.write(chunk)
reader = csv.reader(open('uploaded_inventory_sheet.csv','rb'))
файл с этим именем uploaded_inventory_sheet.csv загружен успешно
, но я хочу, чтобы загрузить тот же файл в другой каталог с его фактическое имя, которое поступает от клиента.
Я стараюсь следующий код:
def saveUploadedInventory(self, inventory_file,user_id):
with open(''.join(inventory_file),'wb+') as destination:
for chunk in inventory_file.chunks():
destination.write(chunk)
reader = csv.reader(open('inventory_file','rb'))
но Он дает следующее сообщение об ошибке:
Exception Type: IOError
Exception Value: [Errno 36] File name too long: 'Se .. .. . .
Какой выход из '' .join (inventory_file)? Это похоже на что-то очень длинное, когда то, что вы на самом деле хотите, - это просто имя. – skyler
Я получаю ошибку 'имя файла слишком долго', а затем все данные файла печатаются там –