用Python编写一个程序,实现功能:将多个文件夹下的特定文件批量提取到一个新文件夹下
时间: 2024-05-10 09:19:46 浏览: 110
你好,你的要求我可以完成。以下是解决方案:
1. 打开Python编译器,创建一个新的.py文件;
2. 导入os和shutil模块,这两个模块可以实现文件夹及文件的操作;
3. 使用os.listdir()方法获取所有文件夹的路径,同时使用os.path.join()方法将所有的路径拼接成一个完整路径;
4. 使用os.path.isfile()方法判断每个文件是否为特定文件,进而使用shutil.move()方法将特定文件复制到新文件夹下;
5. 最后将上述过程封装成一个函数,函数接收三个参数:源文件夹路径、新文件夹路径和特定文件的后缀名。
以下是示例代码:
```python
import os
import shutil
def copy_files(src_folder, dest_folder, ext):
for root, dirs, files in os.walk(src_folder):
for file in files:
if file.endswith(ext):
src_file = os.path.join(root, file)
shutil.copy2(src_file, dest_folder)
#示例调用
copy_files(r"D:\SampleFolder", r"D:\NewFolder", ".txt")
```
在上面的示例中,我们将所有的.txt文件从源文件夹D:\SampleFolder中提取到了新文件夹D:\NewFolder中。
希望这个解决方案可以帮助你,如果你需要更详细的解释或有任何疑问,请随时告诉我。
阅读全文