怎么用python在文件夹中挑出所有具有特定名称后缀的文件,并转移到另一个文件夹中
时间: 2024-09-20 15:17:55 浏览: 28
用Python批量把文件复制到另一个文件夹的实现方法
5星 · 资源好评率100%
在Python中,你可以使用`os`和`shutil`模块来完成这个任务。这里是一个基本的例子,假设你想从源目录`src_dir`挑选出所有`.txt`后缀的文件并移动到目标目录`dst_dir`:
```python
import os
import shutil
# 源目录和目标目录
src_dir = 'path/to/source/directory'
dst_dir = 'path/to/destination/directory'
# 确保目标目录存在,如果不存在则创建
if not os.path.exists(dst_dir):
os.makedirs(dst_dir)
# 遍历源目录中的文件
for filename in os.listdir(src_dir):
# 如果文件名以.txt结尾
if filename.endswith('.txt'):
# 获取完整文件路径
src_file_path = os.path.join(src_dir, filename)
# 计算目标文件的新路径
dst_file_path = os.path.join(dst_dir, filename)
# 使用shutil.move()移动文件
try:
shutil.move(src_file_path, dst_dir)
print(f"Moved file {filename} to {dst_dir}")
except Exception as e:
print(f"Failed to move {filename}: {e}")
阅读全文