Python 2.7.15 / Python 3.6.5 - os.rename - 深度学习数据集批量规范命名

Darknet 专栏收录该内容
41 篇文章 1 订阅

Python 2.7.15 / Python 3.6.5 - os.rename - 深度学习数据集批量规范命名

1. Python 2.7.15

Python2 os.rename() 方法
os.rename() 方法用于命名文件或目录,从 src 到 dst,如果 dst 是一个存在的目录,将抛出 OSError。
src -- 要修改的目录名
dst -- 修改后的目录名
os.rename(src, dst)
Rename the file or directory src to dst. If dst is a directory, OSError will be raised. On Unix, if dst exists and is a file, it will be replaced silently if the user has permission. The operation may fail on some Unix flavors if src and dst are on different filesystems. If successful, the renaming will be an atomic operation (this is a POSIX requirement). On Windows, if dst already exists, OSError will be raised even if it is a file; there may be no way to implement an atomic rename when dst names an existing file.
将文件或目录 src 重命名为 dst。如果 dst 是目录,则将引发 OSError。在 Unix 上,如果 dst 存在并且是文件,则在用户具有权限的情况下将无提示地替换它。如果 src 和 dst 在不同的文件系统上,则该操作在某些 Unix 风格上可能会失败。如果成功,重命名将是原子操作 (这是 POSIX 要求)。在 Windows 上,如果已经存在 dst,则即使文件是,也会引发 OSError。当 dst 命名为现有文件时,可能无法实现原子重命名。

2. Python 3.6.5

Python3 os.rename() 方法
os.rename() 方法用于命名文件或目录,从 src 到 dst,如果 dst 是一个存在的目录,将抛出 OSError。
src -- 要修改的目录名
dst -- 修改后的目录名
os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
Rename the file or directory src to dst. If dst is a directory, OSError will be raised. On Unix, if dst exists and is a file, it will be replaced silently if the user has permission. The operation may fail on some Unix flavors if src and dst are on different filesystems. If successful, the renaming will be an atomic operation (this is a POSIX requirement). On Windows, if dst already exists, OSError will be raised even if it is a file.
This function can support specifying src_dir_fd and/or dst_dir_fd to supply paths relative to directory descriptors.
If you want cross-platform overwriting of the destination, use replace().
将文件或目录 src 重命名为 dst。如果 dst 是目录,则将引发 OSError。在 Unix 上,如果 dst 存在并且是文件,则在用户具有权限的情况下将无提示地替换它。如果 src 和 dst 在不同的文件系统上,则该操作在某些 Unix 风格上可能会失败。 如果成功,重命名将是原子操作 (这是 POSIX 要求)。在 Windows 上,如果 dst 已经存在,即使它是一个文件,也会引发 OSError。
该函数可以支持指定 src_dir_fd 和/或 dst_dir_fd 来提供相对于目录描述符的路径。
如果要跨平台覆盖目标,请使用 replace()。

3. 深度学习 数据集 批量规范命名

3.1 原始图像命名

3.2 rename_file_multiple_images.py

#!/usr/bin/env python3
# -*- coding: utf-8 -*-
# Yongqiang Cheng

from __future__ import absolute_import
from __future__ import division
from __future__ import print_function

import os
import sys

print("\nsys.version:")
print(sys.version)

image_path = "/home/strong/demo_workspace/rename_file/image_data"


image_dir = image_path + '/'
filepath = os.listdir(image_dir)

# filepath.sort()

image_path_new = image_path + "_rename"
image_dir_new = image_path_new + '/'

if not os.path.exists(image_dir_new):
    os.makedirs(image_dir_new)

num = 0

for imagename in filepath:
    oldname = image_dir + imagename

    if ".jpg" not in oldname:
        continue

    padnum = str(num + 1).zfill(6)
    newname = image_dir_new + "image_" + padnum + ".jpg"

    os.rename(oldname, newname)
    print(oldname, ">>>>>>======>>>>>>", newname)

    num += 1

3.3 批量规范命名
/home/strong/demo_workspace/rename_file/image_data_rename

/home/strong/demo_workspace/rename_file/image_data

 

References
https://docs.python.org/2.7/library/os.html
https://docs.python.org/3.6/library/os.html

  • 1
    点赞
  • 0
    评论
  • 0
    收藏
  • 一键三连
    一键三连
  • 扫一扫,分享海报

©️2021 CSDN 皮肤主题: 成长之路 设计师:Amelia_0503 返回首页
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、C币套餐、付费专栏及课程。

余额充值