Igorsk
Окт. 31, 2015 18:54:04
Всем доброго времени суток! такая проблема - мне нужно скопировать файл с одной папки в другую, делаю при помощи shutil.copy() .если запускаю файл через IDLE (Python GUI) все работает но если запускаю файлик с этим кодом просто ( так скажем с рабочего стола) то ничего не работает, файл не копируется. я и слэш двойной ставил и обратный слэш ставил а если запускаю с кодировкой # coding: utf8
вообще ошибка. прошу прощения если не правильно выразился …
import shutil
shutil.copy(“C:\Users\СК\Desktop\дик.txt”,“C:\Users\СК\Desktop\ппп\дик.txt”)
Kon52
Окт. 31, 2015 20:13:39
Ни разу не пользовался, сейчас попробовал- всё работает.
Судя по ошибке, у Вас либо файл отсутствует, который Вы пытаетесь копировать, либо директория, в которую этот файл должен быть скопирован..
ajib6ept
Окт. 31, 2015 21:20:57
Попробуй убрать из пути к файлу русский язык
JOHN_16
Ноя. 1, 2015 03:51:49
Igorskмало просто указать в начале файла строку с указанием кодировки, нужно что бы файл кодировка файла соответствовала указанной. Для этого пересохраните файл с нужной кодировкой.
Windows пути должны указываться с двойнми слешами, что бы явно указать что это символ слеша, а не спец символ. Либо использовать сырые строки
Igorsk
Ноя. 1, 2015 20:54:55
Спасибо ребят, все заработало !!!
Iskatel
Ноя. 1, 2015 21:08:53
JOHN_16
Для этого пересохраните файл с нужной кодировкой.
А Вы в разработке вин10 не учавствовали?

В кои то веки
копирование файла лезет в его
содержимое?
Kon52
Ноя. 2, 2015 00:00:03
Iskatel
В кои то веки копирование файла лезет в его содержимое?
“shutil.copyfile(src, dst)
Copy the contents (no metadata) of the file named src to a file named dst.”
Это с доков.
Copy the contents.
JOHN_16
Ноя. 2, 2015 00:33:57
Iskatel
файл имелся ввиду не тот что копирует, а файл с исходным кодом. Раз у него на запуске при русских символах внутри крашится - значит проблема с пониманием интерпретатором не латинских символов.
Igorsk
Ноя. 2, 2015 10:26:20
JOHN_16
значит проблема с пониманием интерпретатором не латинских символов.
верно! когда я все дело перенес на диск D:\\ , папку написал латинскими буквами , файл латинскими и следовательно путь в файле получился на латинском , тогда только заработало. а если у меня в файле с кодом и латинские и русские буквы должны присутствовать, как быть ?
(# -*- coding: utf-8 -*- )- не помогает …
JOHN_16
Ноя. 2, 2015 22:52:33
Igorsk Вот посмотрите на этот пример. Специально выкладываю в виде отдельного файла