#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"