文件、文件夹的处理使用 python

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)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值