Использование shutil.move для перемещения файлов - PullRequest
0 голосов
/ 07 апреля 2020

Привет, ребята. Я новичок в написании python, и я пытаюсь написать скрипт для перемещения файла из одного места в другое локально на машине. Я пишу этот скрипт для Ма c ОС

Вот мой код:

#!/usr/bin/env python


import shutil
import _osx_support
import os

src = "Macintosh HD//Users//jerel//Desktop//Testing/"
dst = "Macintosh HD//Users//jerel//Desktop/"

shutil.move(src=src + "Testing doc 2.pdf", dst=dst)

Ошибка:

Traceback (most recent call last):
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 788, in move
    os.rename(src, real_dst)
FileNotFoundError: [Errno 2] No such file or directory: 'Macintosh HD//Users//jerel//Desktop//Testing/Testing doc 2.pdf' -> 'Macintosh HD//Users//jerel//Desktop/'

Во время обработки вышеупомянутого исключения произошло другое исключение:

Traceback (most recent call last):
  File "/Users/jerel/Desktop/moving files .py", line 11, in <module>
    shutil.move(src=src + "Testing doc 2.pdf", dst=dst)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 802, in move
    copy_function(src, real_dst)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 432, in copy2
    copyfile(src, dst, follow_symlinks=follow_symlinks)
  File "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", line 261, in copyfile
    with open(src, 'rb') as fsrc, open(dst, 'wb') as fdst:
FileNotFoundError: [Errno 2] No such file or directory: 'Macintosh HD//Users//jerel//Desktop//Testing/Testing doc 2.pdf'
>>> 

Обновлен код:

! / usr / bin / env python

import shutil import _osx_support import os *

sr c = "/ Users / jerel / Рабочий стол / Тестирование /" dst = "/ Users / jerel / Desktop /"

shutil.move (src = sr c + "Тестирование выполнить c 2.pdf ", dst = dst)

Обновление 2:

! / Usr / bin / env python

import shutil import _osx_support import os *

sr c = "/ Users / jerel / Desktop / Testing /" dst = "/ Users / jerel / Desktop /"

shutil.move (src = sr c + "Выполнение тестирования c 2 ", dst = dst)

Ошибка:

Traceback (последний вызов был последним): файл" /Library/Frameworks/Python.framework/Versions/3.8/lib /python3.8/shutil.py ", строка 788, в движении os.rename (sr c, real_dst) FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/ Users / j erel / Desktop / Тестирование / Тестирование do c 2 '->' / Users / jerel / Desktop / Тестирование do c 2 '

Во время обработки вышеуказанного исключения произошло другое исключение:

Traceback (последний вызов был последним): файл "/ Users / jerel / Desktop / перемещение файлов .py", строка 11, в shutil.move (src = sr c + "Testing do c 2", dst = dst) Файл "/Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py", строка 802, в движении copy_function (файл sr c, real_dst) " /Library/Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py ", строка 432, в файле copy2 copy2 (файл sr c, dst, follow_symlinks = follow_symlinks) Файл" / Библиотека /Frameworks/Python.framework/Versions/3.8/lib/python3.8/shutil.py ", строка 261, в копировальном файле с открытым (sr c, 'rb') именем fsr c, открытым (dst, 'wb') как fdst: FileNotFoundError: [Errno 2] Нет такого файла или каталога: '/ Users / jerel / Desktop / Тестирование / Тестирование сделать c 2'

1 Ответ

0 голосов
/ 07 апреля 2020

Ваши пути не должны включать 'Macinto sh HD', вместо этого они должны начинаться с / Users

Редактировать : Кроме того, измените двойные косые черты в пути на одиночные косые черты.

...