用py写一段代码 遍历这个文件夹下面所有png格式的文件 如果文件名中"_"符号之前的数字为0则复制0.txt文件到指定文件夹并将命名更改为与png文件相同 如果文件名"_"符号之前的数字为30则复制0.txt文件到指定文件夹并将命名更改为与png文件相同 以此类推直到360
时间: 2024-12-11 21:18:52 浏览: 11
当然,你可以通过检查每个PNG文件名中的前缀数字,并基于这个数字选择相应的TXT文件进行操作。以下是实现这一需求的Python代码:
```python
import os
import shutil
def copy_txt_files(input_folder, output_folder):
# 指定源文件夹和目标文件夹
src_folder = input_folder
dst_folder = output_folder
# 列出源文件夹内的所有PNG文件
for filename in os.listdir(src_folder):
if filename.endswith(".png"):
prefix = int(filename.split("_")[0]) # 提取文件名中的数字部分
# 根据前缀对应的TXT文件名创建目标文件名
txt_filename = f"{prefix}.txt"
txt_file_path = os.path.join(src_folder, txt_filename)
# 检查是否需要复制TXT文件
if 0 <= prefix <= 360:
new_filename = filename.replace(".png", "") + ".txt"
dest_file_path = os.path.join(dst_folder, new_filename)
# 如果TXT文件存在,则复制到目标文件夹
if os.path.exists(txt_file_path):
shutil.copy(txt_file_path, dest_file_path)
print(f"Copied {txt_file_path} to {dest_file_path}")
else:
print(f"Ignoring file {filename} with invalid prefix")
# 使用函数,提供输入文件夹和输出文件夹作为参数
copy_txt_files("/path/to/input/folder", "/path/to/output/folder")
```
阅读全文