Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 31, 2015 18:54:04

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Копирование файлов

Всем доброго времени суток! такая проблема - мне нужно скопировать файл с одной папки в другую, делаю при помощи shutil.copy() .если запускаю файл через IDLE (Python GUI) все работает но если запускаю файлик с этим кодом просто ( так скажем с рабочего стола) то ничего не работает, файл не копируется. я и слэш двойной ставил и обратный слэш ставил а если запускаю с кодировкой # coding: utf8
вообще ошибка. прошу прощения если не правильно выразился …
import shutil
shutil.copy(“C:\Users\СК\Desktop\дик.txt”,“C:\Users\СК\Desktop\ппп\дик.txt”)

Прикреплённый файлы:
attachment 31.10.png (116,9 KБ)

Офлайн

#2 Окт. 31, 2015 20:13:39

Kon52
Зарегистрирован: 2015-01-31
Сообщения: 66
Репутация: +  3  -
Профиль   Отправить e-mail  

Копирование файлов

Ни разу не пользовался, сейчас попробовал- всё работает.
Судя по ошибке, у Вас либо файл отсутствует, который Вы пытаетесь копировать, либо директория, в которую этот файл должен быть скопирован..

Офлайн

#3 Окт. 31, 2015 21:20:57

ajib6ept
От: От: От: От: От: От: От: От:
Зарегистрирован: 2013-08-04
Сообщения: 297
Репутация: +  26  -
Профиль   Отправить e-mail  

Копирование файлов

Попробуй убрать из пути к файлу русский язык



_________________________
Python golden rule: Do not PEP 8 unto others; only PEP 8 thy self.
Don't let PEP 8 make you insanely intolerant of other people's code.

Офлайн

#4 Ноя. 1, 2015 03:51:49

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Копирование файлов

Igorsk
мало просто указать в начале файла строку с указанием кодировки, нужно что бы файл кодировка файла соответствовала указанной. Для этого пересохраните файл с нужной кодировкой.
Windows пути должны указываться с двойнми слешами, что бы явно указать что это символ слеша, а не спец символ. Либо использовать сырые строки

r'C:\Tmp\file.txt'



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#5 Ноя. 1, 2015 20:54:55

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Копирование файлов

Спасибо ребят, все заработало !!!

Офлайн

#6 Ноя. 1, 2015 21:08:53

Iskatel
Зарегистрирован: 2015-07-29
Сообщения: 291
Репутация: +  3  -
Профиль   Отправить e-mail  

Копирование файлов

JOHN_16
Для этого пересохраните файл с нужной кодировкой.
А Вы в разработке вин10 не учавствовали?
В кои то веки копирование файла лезет в его содержимое?

Офлайн

#7 Ноя. 2, 2015 00:00:03

Kon52
Зарегистрирован: 2015-01-31
Сообщения: 66
Репутация: +  3  -
Профиль   Отправить e-mail  

Копирование файлов

Iskatel
В кои то веки копирование файла лезет в его содержимое?
“shutil.copyfile(src, dst)
Copy the contents (no metadata) of the file named src to a file named dst.”
Это с доков.
Copy the contents.

Офлайн

#8 Ноя. 2, 2015 00:33:57

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Копирование файлов

Iskatel
файл имелся ввиду не тот что копирует, а файл с исходным кодом. Раз у него на запуске при русских символах внутри крашится - значит проблема с пониманием интерпретатором не латинских символов.



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

#9 Ноя. 2, 2015 10:26:20

Igorsk
Зарегистрирован: 2015-10-30
Сообщения: 43
Репутация: +  0  -
Профиль   Отправить e-mail  

Копирование файлов

JOHN_16
значит проблема с пониманием интерпретатором не латинских символов.
верно! когда я все дело перенес на диск D:\\ , папку написал латинскими буквами , файл латинскими и следовательно путь в файле получился на латинском , тогда только заработало. а если у меня в файле с кодом и латинские и русские буквы должны присутствовать, как быть ?
(# -*- coding: utf-8 -*- )- не помогает …

Отредактировано Igorsk (Ноя. 2, 2015 10:27:09)

Офлайн

#10 Ноя. 2, 2015 22:52:33

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Копирование файлов

Igorsk Вот посмотрите на этот пример. Специально выкладываю в виде отдельного файла



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Прикреплённый файлы:
attachment test1.py (152 байта)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version