将特定文件从目录和子目录复制到新目录的Python代码示例如下:
import os
import shutil
def copy_files(source_dir, target_dir, file_extension):
for root, dirs, files in os.walk(source_dir):
for file in files:
if file.endswith(file_extension):
source_file = os.path.join(root, file)
target_file = os.path.join(target_dir, file)
shutil.copy2(source_file, target_file)
# 示例调用
source_dir = '/path/to/source/dir'
target_dir = '/path/to/target/dir'
file_extension = '.txt' # 指定要复制的文件扩展名,例如.txt文件
copy_files(source_dir, target_dir, file_extension)
此代码将递归地遍历源目录及其子目录中的所有文件,筛选出以指定文件扩展名结尾的文件,并将其复制到目标目录中。这可以用于快速复制特定类型的文件到一个新的目录中。
示例调用中的source_dir
、target_dir
和file_extension
需要根据实际情况进行修改。source_dir
是源目录的路径,target_dir
是目标目录的路径,file_extension
是要复制的文件扩展名。
这个示例代码可以在Python中实现文件复制的功能,尤其适用于需要按特定条件筛选文件进行复制的场景,比如将所有扩展名为.txt的文件复制到新目录中。
对应的腾讯云相关产品和产品介绍链接地址如下:
注意:本回答仅提供了一个Python代码示例,并且给出了适用于文件复制的腾讯云对象存储产品,不涉及其他品牌商的产品。如果需要更多关于云计算、IT互联网领域的知识和名词解释,请具体提问。
领取专属 10元无门槛券
手把手带您无忧上云