python 编写一个程序,要求用户输入一个文件夹路径和一个文件扩展名,程序需要找出该文件夹中所有该扩展名的文件,并将它们复制到新的文件夹中。
时间: 2024-05-06 13:15:38 浏览: 82
可以使用 Python 的 os 和 shutil 模块来实现文件的复制。以下是一个基本的程序示例:
```python
import os
import shutil
def copy_files(source_folder, target_folder, ext):
for foldername, subfolders, filenames in os.walk(source_folder):
for filename in filenames:
if filename.endswith(ext):
file_path = os.path.join(foldername, filename)
shutil.copy(file_path, target_folder)
source_folder = input("请输入源文件夹路径:")
target_folder = input("请输入目标文件夹路径:")
ext = input("请输入文件扩展名(例如:.txt):")
copy_files(source_folder, target_folder, ext)
```
该程序首先定义了一个名为 `copy_files()` 的函数,该函数接受三个参数:源文件夹路径、目标文件夹路径和文件扩展名。然后,程序使用 `os.walk()` 函数遍历源文件夹中的所有子文件夹和文件,并使用 `endswith()` 方法检查文件名是否以指定的扩展名结尾。如果是,程序将使用 `shutil.copy()` 函数将该文件复制到目标文件夹中。
在程序中,用户需要输入源文件夹路径、目标文件夹路径和文件扩展名。可以根据需要修改程序以满足特定场景的需求。
阅读全文