编写一个程序,要求用户输入一个文件夹路径和一个文件扩展名,程序需要找出该文件夹中所有该扩展名的文件,并将它们复制到新的文件夹中。python
时间: 2024-05-05 10:22:04 浏览: 45
C++遍历某文件夹某类扩展名的文件.pdf
以下是一个Python程序,可以实现您要求的功能:
```python
import os
import shutil
# 获取文件夹路径和文件扩展名
folder_path = input("请输入文件夹路径:")
file_extension = input("请输入文件扩展名(例如:.txt):")
# 新建一个文件夹用于存放复制的文件
new_folder_path = os.path.join(folder_path, "copy")
if not os.path.exists(new_folder_path):
os.makedirs(new_folder_path)
# 遍历文件夹中所有文件,找出符合扩展名的文件,并将其复制到新的文件夹中
for file_name in os.listdir(folder_path):
if file_name.endswith(file_extension):
old_file_path = os.path.join(folder_path, file_name)
new_file_path = os.path.join(new_folder_path, file_name)
shutil.copy(old_file_path, new_file_path)
print("复制完成!")
```
程序中使用了Python内置的`os`和`shutil`模块。`os`模块主要用于文件路径的操作,`shutil`模块则用于文件的复制。程序首先获取用户输入的文件夹路径和文件扩展名,然后新建一个文件夹用于存放复制的文件。接着,程序遍历文件夹中所有文件,找出符合扩展名的文件,并将其复制到新的文件夹中。最后,程序输出“复制完成!”的提示信息。
阅读全文