提问者:小点点

使用shutil.move移动文件


我试图写一个脚本,将文件从一个位置移动到另一个本地机器上。我正在为Mac OS写这个脚本。

代码:

#!/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)
Error:

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/'

During handling of the above exception, another exception occurred:

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

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

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

更新2:

#!/usr/bin/env python

import shutil
import _osx_support
import os

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

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

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: '/Users/jerel/Desktop/Testing/Testing doc 2' -> '/Users/jerel/Desktop/Testing doc 2'

During handling of the above exception, another exception occurred:

Traceback (most recent call last):
  File "/Users/jerel/Desktop/moving files .py", line 11, in <module>
    shutil.move(src=src + "Testing doc 2", 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: '/Users/jerel/Desktop/Testing/Testing doc 2'

共1个答案

匿名用户

您的路径不应包括“Macintosh HD”,而应以/Users开头

编辑:另外,将路径中的双斜杠更改为单斜杠