1. 子文件夹的获取
2. 文件的复制移动
# -*- coding:utf-8 -*-
import os
from shutil import copy2
allDir="D:\\pics\\易烊千玺"
trainDir = "C:\\Users\\WEIJIE\\Desktop\\train_data\\0"
dir=os.listdir(allDir) #获取目录下所有子文件夹、文件
index=0
for i in dir:
folder=os.path.join(allDir, i)
#trainfolder=os.path.join(trainDir, i)
trainfiles = os.listdir(folder)
num_train = len(trainfiles)
print("num_train: " + str(num_train))
index_list = list(range(num_train))
for i in index_list:
fileName = os.path.join(folder, trainfiles[i])
outfile=os.path.join(trainDir, str(index)+'_'+trainfiles[i])
copy2(fileName,outfile) #复制文件
# shutil.move(src, dst)
index+=1
3. 获取文件夹下所有子文件夹和文件
for root, dirs, files in os.walk(r"E:/EnterFACE/enterface database"):
for file in files:
# 获取文件所属目录
print(root)
# 获取文件路径
fileName=os.path.join(root, file)
print(os.path.join(root, file))
if(file[-1]=='i'):
copy2(fileName, 'E:EnterFACE/video/'+file)
4. excel文件读取
import xlrd
readbook = xlrd.open_workbook(r'E:\BAUM1\Annotations_BAUM1s.xlsx')
sheet = readbook.sheet_by_index(0)#索引的方式,从0开始
#sheet = readbook.sheet_by_name('sheet2')#名字的方式
nrows = sheet.nrows#行
ncols = sheet.ncols#列
for i in range(1,nrows,1):
video = sheet.cell(i,3).value#获取i行3列的表格值
emotion=int(sheet.cell(i,5).value)
5. TXT文件读取
import os
file='a.txt'
f= open(file,'r')
line=f.readlines()
f.close()
6. 判断文件是否存在
import os
os.path.exists(out_video_path)