.编写一个程序,要求用户输入一个文件夹路径和一个文件扩展名,程序需要找出该文件夹中所有该扩展名的文件,并将它们复制到新的文件夹中。
时间: 2024-05-06 09:16:56 浏览: 41
利用汇编写的文件操作小程序,功能是复制文件
以下是Python 代码实现:
```python
import os
import shutil
# 获取用户输入的文件夹路径和文件扩展名
folder_path = input("请输入文件夹路径:")
file_extension = input("请输入文件扩展名(如:.txt):")
# 创建新的文件夹来存储复制的文件
new_folder_path = os.path.join(folder_path, "new_folder")
if not os.path.exists(new_folder_path):
os.mkdir(new_folder_path)
# 遍历文件夹,找出所有该扩展名的文件,并将它们复制到新的文件夹中
for file_name in os.listdir(folder_path):
if file_name.endswith(file_extension):
file_path = os.path.join(folder_path, file_name)
new_file_path = os.path.join(new_folder_path, file_name)
shutil.copyfile(file_path, new_file_path)
```
首先,我们通过 `input()` 函数获取用户输入的文件夹路径和文件扩展名。然后,我们使用 `os.path.join()` 函数将新的文件夹路径与原始文件夹路径拼接起来,并使用 `os.mkdir()` 函数创建新的文件夹。
接着,我们使用 `os.listdir()` 函数遍历原始文件夹中的所有文件,使用 `endswith()` 函数判断文件是否以给定的扩展名结尾,如果是,则使用 `os.path.join()` 函数获取该文件的完整路径,并使用 `shutil.copyfile()` 函数将该文件复制到新的文件夹中。
阅读全文