python在文件夹之中遍历全部文件,符合判断条件的文件复制到新建文件夹中
时间: 2025-01-02 21:47:07 浏览: 6
在Python中,你可以使用`os`模块的`listdir()`和`copy2()`方法结合`shutil`模块来遍历文件夹,找到符合条件的文件,并将它们复制到另一个新创建的文件夹中。下面是一个基本的示例,假设我们要查找所有的`.txt`文件并将它们复制到一个新的名为`copied_files`的文件夹里:
```python
import os
import shutil
# 定义源文件夹路径
src_folder = 'source_folder'
# 新建目标文件夹路径
dst_folder = 'copied_files'
# 创建目标文件夹(如果不存在)
if not os.path.exists(dst_folder):
os.makedirs(dst_folder)
# 遍历源文件夹中的所有文件
for filename in os.listdir(src_folder):
# 获取完整文件路径
src_file_path = os.path.join(src_folder, filename)
# 检查文件是否是'.txt'文件
if filename.endswith('.txt'):
# 如果是,则复制文件
dst_file_path = os.path.join(dst_folder, filename)
try:
shutil.copy2(src_file_path, dst_file_path)
print(f"{filename} 已复制到 {dst_folder}")
except Exception as e:
print(f"复制 {filename} 到 {dst_folder} 时出错: {e}")
阅读全文