Найти - Пользователи
Полная версия: Скопировать файлы из одной папки в другую
Начало » Python для новичков » Скопировать файлы из одной папки в другую
1 2
Antonpython
Всем привет, хочу перекинуть файлы из одной папки в другую

Использую такой код
http://qaru.site/questions/17192/how-to-move-a-file-in-python

 import os, shutil
path = 'G:\1\3'
moveto = 'G:\1\145'
files = os.listdir(path)
files.sort()
for f in files:
    src = path+f
    dst = moveto+f
    shutil.move(src,dst)

Но выдает мне такую ошибку

C:\Users\Anton\PycharmProjects\FindName\venv\Scripts\python.exe CUsers/Anton/PycharmProjects/FindName/CopyFiles.py
Traceback (most recent call last):
File “CUsers/Anton/PycharmProjects/FindName/CopyFiles.py”, line 4, in <module>
files = os.listdir(path)
OSError: Синтаксическая ошибка в имени файла, имени папки или метке тома: ‘G:\x01\x03’

Process finished with exit code 1

Подскажите, пожалуйста, как скопировать-переместить файлы из одной папки в другую

Желательно знать, как это сделать для конкретных названий файлов
Например, начинающихся на “OBC.T”
ZerG
# -*- coding: utf-8 -*-
В начало файла

и для путей использовать os.path.xxxxx
JOHN_16
 path = r'G:\1\3'
moveto = r'G:\1\145'
или
 path = 'G:\\1\\3'
moveto = 'G:\\1\\145'
потому что этим слешом обозначают служебные символы, типа \n
Antonpython
Не совсем понял, конечно

 # -*- coding: utf-8 -*-
import os, shutil
path = 'G:\\1\\3'
moveto = 'G:\\1\\145'
files = os.path.?????
files.sort()
for f in files:
    src = path+f
    dst = moveto+f
    shutil.move(src,dst)

Но все равно не работает
PEHDOM
Antonpython
files = os.path.?????
зачем, shutil.move рекурсивно перемешает всю папку
 #
import os, shutil
path = 'G:\\1\\3'
moveto = 'G:\\1\\145'
shutil.move(path,moveto)
Antonpython
Ок, как именно копировать файлы - так и не понял…)
PEHDOM
Antonpython
Ок, как именно копировать файлы
shutil.copy(src, dst) или shutil.copy2(src, dst)
про разницу между copy и copy2 можно прочитать в офф документации https://docs.python.org/3/library/shutil.html
shutil.copytree() рекурсивно копирует папку и все файлы-подпаки внутри.
Antonpython
Кто-нибудь может написать полностью?

 # -*- coding: utf-8 -*-
import os, shutil
src = 'G:\\1\\3'
dst = 'G:\\1\\200'
shutil.copy(src, dst)

Все, что я понял можно из всех советов сделать
Rafik
Antonpython, учи матчасть, оперный театр, и всё будет тип топ. Короче, Склифосовкий, надо немного читать фак мануал (RFTM), иначе, зачем ты выбрал для изучения Python, а не что-то другое. М ного доков полезных и хороших и супер-пупер много полезной инфы есть в сети, даже в гугле!!!
Antonpython
Rafik чистой воды не виновен…
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB