Как скопировать csv-файл без автоматического преобразования в Excel?

#python #python-3.x #csv

Вопрос:

Я пытаюсь скопировать csv-файл в новое место. Я использую следующий код:

 import os import shutil  if os.path.exists("newfile.csv"):  shutil.copy("newfile.csv", "C:\User\Pro\")  

Но это автоматическое преобразование csv в excel. Так newfile.csv становится newfile.xlsx . Как я могу избежать этого автоматического преобразования и скопировать файл csv в файл csv?

Комментарии:

1. Если вы находитесь на компьютере с Windows и нажимаете на файл с расширением .csv , Windows, скорее всего, выберет excel в качестве приложения, с помощью которого он должен открыть файл. Это не имеет никакого отношения к содержимому файла. Я подозреваю, что файл вообще не изменился, когда вы его скопировали.

2. Каков путь в папке destination_folder? Вы уверены, что он конвертируется в файл .xlsx или вы открываете его в excel?

3. Каково имя файла после его копирования?

4. Я не смог воспроизвести эту ошибку. Я думаю, что то, что говорит @AndrewAllaire, может иметь место. Возможно, в newfile.xlsx уже существовал. Что произойдет, если вы удалите файл .xlsx и снова запустите сценарий?

5. Это работает после того, как я использовал r строку пути, подобную этой r"C:\User\Pro\newfile.csv"