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

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

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)
相关文章
|
2月前
|
Go
文件名获取
【10月更文挑战第9天】文件名获取。
35 2
|
Linux
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
linux命令basename:去掉路径和扩展名,得到指定文件的文件名(去除文件扩展名.xxx)
175 0
|
Python
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
Python获取指定目录下的所有文件路径、获取指定目录下所有文件名(但是不包含子目录中文件名)、获取指定目录下所有pdf文件名(但是不包含子目录中pdf文件名)
248 0
C#编程:通过文件路径获取文件名
C#编程:通过文件路径获取文件名
347 0
|
网络安全 数据库
find命令/文件名后缀
2.23/2.24/2.25 find命令 2.26 文件名后缀   find 搜索文件的命令: which   它是从环境变量中找: [root@centos_1 ~]# which ls alias ls='ls --color=auto' /usr/bin/ls   ...
1328 0