Python脚本中文件读取处理的时候常用的函数,写下来巩固一下。
import os
#os.path.splitext()将文件名和扩展名分开
fname,fename=os.path.splitext('/home/thorking/plate/
2019060825468_car_1_plate.jpg')
print ('fname is:',fname)
print ('fename is:',fename)
#输出为:
# fname is:/home/thorking/plate/2019060825468_car_1_plate
#fename is:.jpg
#os.path.split()返回文件的路径和文件名
dirname,filename=os.path.split('/home/thorking/plate/2019060825468_car_1_plate.jpg')
print dirname
print filename
#输出为:
# /home/thorking/plate/
#2019060825468_car_1_plate.jpg
#os.path.basename()也会返回文件名
bname = os.path.baseneme('/home/thorking/plate/2019060825468_car_1_plate.jpg')
#2019060825468_car_1_plate.jpg
#split()函数
#string.split(str="", num=string.count(str))[n]
#str 为分隔符,默认为所有的空字符,包括空格、换行(\n)、制表符(\t)等。
#num 为分割次数。
#[n] 选取的第n个分片
string = filename #2019060825468_car_1_plate.jpg
print(string.split('_'))#输出为:['2019060825468', 'car','1', 'plate.jpg']
print(string.split('_',1))#输出为:['2019060825468', 'car_1_plate.jpg']
print(string.split('_',1)[0])#输出为:2019060825468
print(string.split('_',1)[1])#输出为:car_1_plate.jpg
#os.path.join() 将分离的部分合成一个整体
file_basename=os.path.join('2019060825468','car_1_plate')
print file_basename
#输出为:2019060825468_car_1_plate
也可以直接相加
shutil
shutil.move(src,dst) 移动文件或重命名
shutil.copy(src,dst) 复制一个文件到一个文件或目录
shutil.copy2(src,dst) 复制文件和权限
shutil.rmtree(src) 递归删除一个文件或一个目录中的所有内容
x.replace(" ","") 可以将string x中的空格去掉