将目录下所有文件名修改为统一格式

最初的文件名格式

修改后的文件名格式

代码:

import os
import sys

path = "/home/bnrc/formatm/train"

count = 0

for (path,dirs,files) in os.walk(path):
    for filename in files:
        count += 1
        first_name = filename.strip().split(‘.jpg‘)[0]
        new_name = first_name + ‘_boxes.mat‘
        print new_name
        os.rename(path+"/"+filename,path+"/"+new_name)
print count

从os.walk读取整个目录文件名。

os.rename是对文件或目录重命名,第一个参数是原始的文件名,第二个是修改后的。如果这个脚本文件在文件所在的文件夹,也可以不写绝对路径。

时间: 2024-07-31 16:11:24

将目录下所有文件名修改为统一格式的相关文章

批量修改指定目录下的文件名

import os def file_name_modify(dir, dir_name): """修改文件名字""" # 获取文件夹目录列表 dir_list = os.listdir(dir) # 进入目录 os.chdir(dir) # 遍历列表 for file in dir_list: # 判断文件是否为目录文件 if os.path.isdir(file): # 拼接前缀名 dir_name = dir_name + ' -- ' +

使用Python处理目录(一):打印目录下的文件名

要想遍历某一目录下的文件名,使用os.walk再方便不过了.他返回的是一个以元组为元素的列表.每一个元素都包含三个内容:路径,该路径下的子目录,该路径下的文件. os.walk使用了生成器技术(关于该技术的说明请参考其它文档或者技术资料)yield,给使用者带来了非常大的使用上的灵活性.由于生成器技术使得会函数walk的调用一次只返回一个元组,节省了内存空间,提升了执行效率. 比如使用者只想得到当前目录这一层次的文件,而不想递归其子目录函数.如果walk没有使用生成器技术,则可能需要通过传参控制

使用windows API函数获取目录下所有文件名---目录下文件的扫描和处理

直接上代码 // test_max.cpp : 定义控制台应用程序的入口点. // #include "stdafx.h" #include <windows.h> #include <Shlwapi.h> #include <iostream> #include <string> #include <vector> #pragma comment(lib,"shlwapi.lib") //注意放置的位置

Java 读取指定目录下的文件名和目录名

需求:读取指定目录下的文件名和目录名 实现如下: package com.test.common.util; import java.io.File; public class ReadFile { /* * 读取指定路径下的文件名和目录名 */ public void getFileList() { File file = new File("D:\\"); File[] fileList = file.listFiles(); for (int i = 0; i < file

Python--通过索引excel表将文件进行文件夹分类的脚本+读取指定目录下所有文件名的脚本

1.通过索引excel表将文件进行文件夹分类的脚本,此脚本由于将ip和id对应并生成对应id的文件夹将文件进行分类,也可以任意规定表格内容,通过vul_sc_ip.txt和xlsx文件进行索引. # -*- coding:utf8 -*- import sys import os import pandas as pd import shutil import stat def find(path,ip): # open the excel file df = pd.read_excel(pat

更具后缀名获取目录下的文件名

更具后缀名获取目录下的文件名的方法: 方法1: 1 import java.util.List; 2 import java.io.File; 3 import java.util.ArrayList; 4 5 /** 6 * 自定义"文件过滤器" --筛选出指定命名条件的文件 7 * @author fereli 8 * 9 */ 10 public class FiletTest6 { 11 public static File[] getFiles(File f,String s

linux c++ 变量一个目录下的文件名 (包括子目录的文件名)

最近写代码有一个要遍历目录下的每一个文件并取得这个文件的绝对路径的需求, 我们知道linux c++中有system命令所以我在代码中 先生成了一个log,然后去读log文件的每一行文件名,然后给存储下来. 1 void getFiles( vecotr<string> vecFileNames) 2 { 3 4 string path = "/home/yongchao/*.txt"; 5 6 system("ls" + path + " &

python中获取指定目录下所有文件名列表的程序

http://blog.csdn.net/rumswell/article/details/9818001 # -*- coding: utf-8 -*-#~ #----------------------------------------------------------------------#~ module:wlab#~ Filename:wgetfilelist.py#~ Function :#~ def IsSubString(SubStrList,Str)#~ def GetF

在windows 、linux下读取目录下所有文件名

Windows要引入的头文件是<Windows.h> 主要是两个函数FindFirstFile.FindNextFile MSDN里是这么说的: FindFirstFile function Searches a directory for a file or subdirectory with a name that matches a specific name (or partial name if wildcards are used). 这个函数是用来在给定目录下搜索某个文件用的(比