python编写一个程序,要求用户输入一个文件夹路径和一个文件扩展名,程序需要找出该文件夹中所有该扩展名的文件,并将它们复制到新的文件夹中。
时间: 2023-07-14 19:11:58 浏览: 99
可以使用Python自带的os和shutil库来完成这个任务。下面是一个实现代码示例:
```python
import os
import shutil
# 获取用户输入的文件夹路径和扩展名
folder_path = input('请输入文件夹路径:')
file_ext = input('请输入文件扩展名(例如:.txt):')
# 创建新的文件夹
new_folder_path = 'new_folder'
if not os.path.exists(new_folder_path):
os.makedirs(new_folder_path)
# 遍历文件夹中的所有文件,找出指定扩展名的文件并复制到新的文件夹中
for filename in os.listdir(folder_path):
if filename.endswith(file_ext):
src_path = os.path.join(folder_path, filename)
dst_path = os.path.join(new_folder_path, filename)
shutil.copyfile(src_path, dst_path)
```
程序首先获取用户输入的文件夹路径和扩展名,然后创建一个新的文件夹用于存放复制后的文件。接着,程序遍历文件夹中的所有文件,找出指定扩展名的文件并将它们复制到新的文件夹中。复制文件时使用了shutil库的copyfile函数,该函数可以将一个文件复制到另一个路径下。最后,程序完成文件复制任务。
阅读全文