在日常工作或学习中,我们经常需要将文件从一个文件夹复制到另一个文件夹。使用Python,我们可以通过编写一个简单的脚本来实现这一功能,从而简化操作过程,提高工作效率。1. 准备工作在开始之前,请确保你...
在日常工作或学习中,我们经常需要将文件从一个文件夹复制到另一个文件夹。使用Python,我们可以通过编写一个简单的脚本来实现这一功能,从而简化操作过程,提高工作效率。
在开始之前,请确保你的计算机上已安装Python。你可以通过以下命令检查Python的版本:
python --version如果Python尚未安装,请访问Python官方网站下载并安装。
以下是一个简单的Python脚本,用于将文件从一个文件夹复制到另一个文件夹:
import shutil
def copy_file(src, dst): """ 将文件从源路径复制到目标路径 :param src: 源文件路径 :param dst: 目标文件夹路径 """ try: shutil.copy2(src, dst) print(f"文件 '{src}' 已成功复制到 '{dst}'") except Exception as e: print(f"复制失败:{e}")
def copy_files_to_folder(src_folder, dst_folder): """ 将指定文件夹下的所有文件复制到目标文件夹 :param src_folder: 源文件夹路径 :param dst_folder: 目标文件夹路径 """ if not os.path.exists(dst_folder): os.makedirs(dst_folder) for filename in os.listdir(src_folder): src_file = os.path.join(src_folder, filename) dst_file = os.path.join(dst_folder, filename) copy_file(src_file, dst_file)
if __name__ == '__main__': # 指定源文件夹和目标文件夹路径 source_folder = input("请输入源文件夹路径:") destination_folder = input("请输入目标文件夹路径:") # 调用函数,实现复制操作 copy_files_to_folder(source_folder, destination_folder)将上述代码保存为copy_files.py文件,然后在命令行中运行以下命令:
python copy_files.py程序会提示你输入源文件夹和目标文件夹的路径。输入完成后,程序会自动将源文件夹中的所有文件复制到目标文件夹。
shutil.copy2函数用于复制文件,包括文件的元数据。os.listdir函数用于列出指定文件夹中的所有文件和子文件夹。os.path.join函数用于连接路径,确保在不同操作系统上都能正确处理路径。os.makedirs函数用于创建目标文件夹,如果目标文件夹已存在,则不会重复创建。通过这个简单的Python脚本,你可以轻松地将文件从一个文件夹复制到另一个文件夹,节省时间和精力。在实际应用中,你可以根据需要修改脚本,例如添加过滤条件、处理文件名冲突等。