python编写一个程序,要求用户输入一个文件夹路径和一个文件扩展名,程序需要找出该文件夹中所有该扩展名的文件,并将它们复制到新的文件夹中。
时间: 2023-06-20 18:03:42 浏览: 132
利用汇编写的文件操作小程序,功能是复制文件
可以使用Python的os和shutil模块来完成这个任务。下面是一个示例程序:
```python
import os
import shutil
# 获取用户输入的文件夹路径和文件扩展名
folder_path = input("请输入文件夹路径:")
file_ext = input("请输入文件扩展名(不带点号):")
# 构造新的文件夹路径
new_folder_path = folder_path + "_copy"
# 如果新的文件夹不存在,则创建它
if not os.path.exists(new_folder_path):
os.mkdir(new_folder_path)
# 遍历文件夹中所有的文件和子文件夹
for root, dirs, files in os.walk(folder_path):
for file in files:
# 如果文件扩展名匹配,则将文件复制到新的文件夹中
if file.endswith("." + file_ext):
src_path = os.path.join(root, file)
dst_path = os.path.join(new_folder_path, file)
shutil.copy(src_path, dst_path)
print("文件复制完成!")
```
这个程序首先获取用户输入的文件夹路径和文件扩展名。然后它创建一个新的文件夹路径,遍历原文件夹中的所有文件和子文件夹,并在匹配到扩展名的文件时将其复制到新的文件夹中。最后,程序输出一个完成消息。注意,在使用shutil.copy函数复制文件时,如果目标文件夹不存在,它会自动创建目标文件夹。
阅读全文