从子目录复制多个文件是文件操作中的一个常见任务。它涉及从一个或多个子目录中选择文件,并将这些文件复制到另一个目录。这个过程可以手动完成,也可以通过编程自动化。
cp
命令或Windows的xcopy
命令。以下是一个使用Python编写的简单脚本,用于从子目录复制多个文件到目标目录:
import os
import shutil
def copy_files_from_subdirs(source_dir, target_dir):
if not os.path.exists(target_dir):
os.makedirs(target_dir)
for root, dirs, files in os.walk(source_dir):
for file in files:
source_file_path = os.path.join(root, file)
target_file_path = os.path.join(target_dir, file)
shutil.copy2(source_file_path, target_file_path)
print(f"Copied {source_file_path} to {target_file_path}")
# 示例用法
source_directory = 'path/to/source/directory'
target_directory = 'path/to/target/directory'
copy_files_from_subdirs(source_directory, target_directory)
通过以上方法,可以有效地从子目录复制多个文件,并解决常见的文件操作问题。
领取专属 10元无门槛券
手把手带您无忧上云