编写一个程序,要求用户输入一个文件夹路径和一个文件扩展名, # 程序需要找出该文件夹中所有该扩展名的文件,并将它们复制到新的文件夹中。
时间: 2023-06-26 09:07:09 浏览: 67
复制文件名或者路径等
这是一个 Python 3 的代码示例:
```python
import os
import shutil
# 获取用户输入的文件夹路径和文件扩展名
folder_path = input("请输入文件夹路径:")
extension = input("请输入文件扩展名(不含.):")
# 构建目标文件夹路径
target_folder_path = os.path.join(folder_path, extension.upper() + "_files")
# 如果目标文件夹不存在则创建
if not os.path.exists(target_folder_path):
os.mkdir(target_folder_path)
# 遍历文件夹中所有文件
for file_name in os.listdir(folder_path):
# 如果该文件是指定扩展名的文件则复制到目标文件夹中
if file_name.endswith("." + extension):
source_file_path = os.path.join(folder_path, file_name)
target_file_path = os.path.join(target_folder_path, file_name)
shutil.copy2(source_file_path, target_file_path)
print("已复制文件:", file_name)
print("复制完成!")
```
该程序通过 `input` 函数获取用户输入的文件夹路径和文件扩展名,然后遍历文件夹中的所有文件,如果文件扩展名与用户输入的扩展名匹配,则使用 `shutil` 模块的 `copy2` 函数将该文件复制到新的文件夹中。最后输出复制完成的提示信息。注意,该程序只处理当前文件夹下的文件,不会递归处理子文件夹中的文件。
阅读全文