使用python批量处理一些文件的命名问题

分离文件名和扩展名——os.path.splitext()

#分离文件名和扩展名,默认返回(frame,fextension)元组
#可用作分片操作

import os

path_01='E:\STH\Foobar2000\install.log'
path_02='E:\STH\Foobar2000'
res_01=os.path.splitext(path_01)
res_02=os.path.splitext(path_02)
print(root_01) #('E:\\STH\\Foobar2000\\install', '.log')
print(root_02) #('E:\\STH\\Foobar2000', '')

python导入文件名/文件后的排序问题

用库函数sorted()对字符串排序,操作对象是字符

用函数sort()对数字排序,操作对象是数字,如果处理文件名需处理后缀(字符串)

#测试sorted()

import numpy as np
import os

img_path='./img/'

img_list=sorted(os.listdir(img_path))	#文件名按字母排序
img_nums=len(img_list)
for i in range(img_nums):
    img_name=img_path+img_list[i]
    print(img_name)
#测试sort函数

import numpy as np
import os
img_path='./img/'

img_list=os.listdir(img_path)
img_list.sort()
img_list.sort(key = lambda x: int(x[:-4])) ##文件名按数字排序
img_nums=len(img_list)
for i in range(img_nums):
    img_name=img_path+img_list[i]
    print(img_name)