python 样本原位重命名

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 样本原位重命名相关的知识,希望对你有一定的参考价值。

import os, sys
import argparse

def read_jpg_path_list(file_dir):
    L=[]
    fp = open(os.path.join(file_dir,'YoloTestSettrain.txt'),'w')
    for root,dirs,files in os.walk(file_dir):
        for file in files:
            if os.path.splitext(file)[1] == '.jpg':
                L.append(os.path.join(root,file))
                fp.write(os.path.join(root,file))
                fp.write('\n')
    fp.close()
    return L


def main():
    parser = argparse.ArgumentParser()
    # Required arguments: input file.
    parser.add_argument(
        "--input_path",
        help="Path to the input image"
    )
    # Optional arguments.
    parser.add_argument(
        "--output_file",
        help="image path file."
    )

    args = parser.parse_args()

    input_path = args.input_path
    img_list = read_jpg_path_list(input_path)
    output_file = 'window_file_voc2007_trainval.txt'
    if args.output_file is not None:
        output_file = args.output_file
    fid = open(output_file, 'wt')
    print len(img_list)

    idCount = 0
    for u in range(len(img_list)):
        imgPath = img_list[u]
        txtPath = img_list[u][:img_list[u].rfind('.jpg')]+'.txt'
        rename_imgPath = imgPath[:imgPath.rfind('\\')+1] + 'hz_%07d.jpg'%(idCount)
        rename_txtPath = txtPath[:txtPath.rfind('\\')+1] + 'hz_%07d.txt'%(idCount)
        idCount += 1
        os.rename(imgPath,rename_imgPath)
        os.rename(txtPath,rename_txtPath)
        print rename_imgPath
        print rename_txtPath

if __name__ == '__main__':
    main()

以上是关于python 样本原位重命名的主要内容,如果未能解决你的问题,请参考以下文章

Python / Pandas:重命名非常大的数据文件的列

重命名非常大的 CSV 数据文件的列 [重复]

python之批量文件重命名

Python 批量重命名

[经典] 使用Python批量重命名iPhone拍摄的照片-按照拍摄时间重命名

python重命名多个文件