选择特定后缀文件/删除文件夹中文件特定后缀名字

简介: 选择特定后缀文件/删除文件夹中文件特定后缀名字

1、在文件夹中选择特定后缀文件

#coding=utf-8
import os
import shutil
old_path = r'C:/Users/LYX/Desktop/新建文件夹/train'  # 要复制的文件所在目录
new_path = r'C:/Users/LYX/Desktop/HRSC2016.640/train'  #新路径
suffix = '_real.png'     #要复制的文件后缀
def FindFile(path, tagfile):
    for ipath in os.listdir(path):
        fulldir = os.path.join(path, ipath)  # 拼接成绝对路径
        if tagfile in os.path.split(fulldir)[1]:  # 查找包含了指定关键字的文件
            print(fulldir)        #打印相关后缀的文件路径及名称
            if os.path.isfile(fulldir):  # 文件,匹配->打印
                shutil.copy(fulldir,new_path)
            if os.path.isdir(fulldir):  # 目录,递归
                FindFile(fulldir, tagfile)
FindFile(old_path, suffix)

2、删除文件夹中文件的特定后缀名字

import os   # 导入 os 模块
os.chdir("C:/Users/LYX/Desktop/HRSC2016.640/train")  # 改变默认路径为需要批量处理的文件所在的文件夹
dir_list = os.listdir("C:/Users/LYX/Desktop/HRSC2016.640/train")
for old_file_name in dir_list:
    ide = old_file_name.rfind('_real')    # 从结尾开始查找——保证后缀名(文件格式正确)
    new_file_name = old_file_name[0: ide] + old_file_name[ide + len('_real'):]
    os.rename(old_file_name, new_file_name)
相关文章
|
6月前
|
安全 Linux 编译器
BigCloud Enterprise Linux 8和Rocky Linux 8升级OpenSSH步骤
本文介绍了在BigCloud Enterprise Linux 8.2/8.6和Rocky Linux 8.10上升级OpenSSH的详细步骤。首先配置Telnet服务和GCC编译器以确保远程登录安全,接着备份旧版OpenSSH并下载、编译、安装最新版本(如9.9p1)。然后创建新的sshd系统服务配置文件,调整配置并启动服务。最后验证升级效果,关闭不必要的Telnet服务,并处理可能的防火墙和SELinux问题。通过这些步骤可有效修复低版本OpenSSH带来的高危漏洞。
360 13
|
网络安全
kali 启用默认root,开启SSH服务,安装VNC,设置服务自启动
启用默认root,开启SSH服务,设置服务自启动,安装VNC
|
Linux iOS开发 MacOS
pnpm全局安装报错:Run “pnpm setup“ to create it automatically, or set the global-bin-dir setting, or the PN
pnpm全局安装报错:Run “pnpm setup“ to create it automatically, or set the global-bin-dir setting, or the PN
3506 0
HTML中的<br>、<hr>和<pre>标签使用指南
HTML中的<br>、<hr>和<pre>标签使用指南
926 2
|
6月前
|
存储 缓存 Oracle
崖山数据库YashanDB的共享集群机制初探
YashanDB共享集群是崖山数据库系统的核心特性,支持单库多实例并发读写,确保强一致性与高可用性。基于Shared-Disk架构和Cohesive Memory技术,实现数据页协同访问及资源控制。其核心组件包括YCK、YCS和YFS,提供金融级RPO=0、RTO<10秒的高可用能力。通过自研“七种武器”(如页内锁、去中心化事务管理等),优化性能并解决读写冲突。相比Oracle RAC,YashanDB在TPC-C测试中性能高出30%,适用于金融、电信等关键领域,推动国产化替代进程。
崖山数据库YashanDB的共享集群机制初探
|
9月前
|
数据采集 DataWorks 大数据
数据开发平台/工具对比测评:
数据开发平台/工具对比测评
266 23
|
9月前
|
算法 Java 测试技术
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
使用 BenchmarkDotNet 对 .NET 代码进行性能基准测试
217 13
|
10月前
|
前端开发 数据库
芋道框架审批流如何实现(Cloud+Vue3)
芋道框架审批流如何实现(Cloud+Vue3)
1382 4
|
SQL 关系型数据库 MySQL
基于阿里云 Flink+Hologres 搭建实时数仓
本文为您介绍如何通过实时计算 Flink 版和实时数仓 Hologres 搭建实时数仓。
2449 0
基于阿里云 Flink+Hologres 搭建实时数仓
|
自然语言处理 数据安全/隐私保护 开发者
wikijs的基本操作-网站配置和用户管理
wikijs的基本操作-网站配置和用户管理