我一直在尝试制作一个python文件,将内容从一个文件夹复制到另一个文件夹。我希望它能在任何Windows系统上工作,我运行它。它必须复制所有内容,图像,视频等。
我已经尝试使用这个shutil代码,我发现在线,但它没有工作,并显示消息:* 复制文件时发生错误。*
import shutil
# Source path
source = "%USERPROFILE%/Downloads/Pictures"
# Destination path
destination = "%USERPROFILE%/Downloads/Copied_pictures"
# Copy the content of
# source to destination
try:
shutil.copy(source, destination)
print("File copied successfully.")
# If source and destination are same
except shutil.SameFileError:
print("Source and destination represents the same file.")
# If there is any permission issue
except PermissionError:
print("Permission denied.")
# For other errors
except:
print("Error occurred while copying file.")
请帮助我解决此问题,我们非常感谢您的支持。
1条答案
按热度按时间798qvoo81#
若要复制文件夹的所有内容,可以使用
shutil.copytree
方法而不是shutil.copy
。此方法会将源文件夹的所有内容(包括任何子文件夹和文件)复制到目标文件夹。下面是如何使用
shutil.copytree
复制文件夹内容的示例:请注意,在使用
shutil.copytree
时,您需要捕获Error exception
而不是SameFileError exception
,因为它可以捕获raise
不同类型的错误。您还可以指定其他选项,例如在复制文件时是否忽略某些类型的文件或保留文件权限。有关详细信息,请查看shutil.copytree
的文档。