编写一个程序,要求用户输入一个文件夹路径和一个文件扩展名,程序需要找出该文件夹中所有该扩展名的文件,并将它们复制到新的文件夹中 Python
时间: 2023-06-27 21:01:04 浏览: 78
C++遍历某文件夹某类扩展名的文件.pdf
以下是一个Python程序,可以实现你的需求:
```python
import os
import shutil
def copy_files(source_folder, dest_folder, extension):
# 获取源文件夹中所有该扩展名的文件路径
file_paths = [os.path.join(source_folder, f) for f in os.listdir(source_folder) if f.endswith(extension)]
# 创建目标文件夹
if not os.path.exists(dest_folder):
os.makedirs(dest_folder)
# 复制文件到目标文件夹
for file_path in file_paths:
shutil.copy(file_path, os.path.join(dest_folder, os.path.basename(file_path)))
if __name__ == '__main__':
source_folder = input('请输入源文件夹路径:')
dest_folder = input('请输入目标文件夹路径:')
extension = input('请输入文件扩展名:')
copy_files(source_folder, dest_folder, extension)
```
这个程序通过 `os` 模块获取源文件夹中所有该扩展名的文件路径,然后创建目标文件夹并将文件复制到目标文件夹中。用户通过输入源文件夹路径、目标文件夹路径和文件扩展名来调用程序。
阅读全文