用python写一段代码,将与a文件夹中的.txt文件名称相同的b文件夹中的.bmp,放在c文件夹中
时间: 2024-10-16 15:06:55 浏览: 15
你可以使用Python的os和shutil库来完成这个操作。下面是一个简单的脚本示例,假设a文件夹、b文件夹和c文件夹都存在:
```python
import os
# 定义源文件夹和目标文件夹路径
src_folder = 'a'
dst_folder = 'c'
# 获取a文件夹中的所有.txt文件名
txt_files = [f[:-4] for f in os.listdir(src_folder) if f.endswith('.txt')]
# 遍历每个.txt文件,查找对应的.bmp文件,并移动到c文件夹
for txt_name in txt_files:
src_bmp_path = os.path.join(src_folder, txt_name + '.bmp')
dst_bmp_path = os.path.join(dst_folder, txt_name + '.bmp')
# 检查源文件是否存在
if os.path.exists(src_bmp_path):
# 如果存在,移动到目标文件夹
shutil.move(src_bmp_path, dst_bmp_path)
print(f"Moved {src_bmp_path} to {dst_bmp_path}")
else:
print(f"{src_bmp_path} not found.")
# 提醒检查结果
print("\nMake sure to check the contents of the 'c' folder for the moved files.")
```
这段代码会寻找a文件夹中所有.txt文件(去掉.txt扩展名)对应b文件夹中的.bmp文件,并将其移动到c文件夹下。如果b文件夹中没有对应的.bmp文件,该文件不会被移动。
阅读全文