如图所示,有一个test文件夹,里面有3个子文件夹,每个子文件夹中有若干图片文件

#场景1 读取一个文件夹中所有文件,存入到一个list表中

#coding:utf-8

from __future__ import absolute_import

from __future__ import division

from __future__ import print_function

import numpy as np

import os

import sys

import math

import numpy

import time

import argparse

import random

import cv2

def findAllfile(path, allfile):

filelist = os.listdir(path)

for filename in filelist:

filepath = os.path.join(path, filename)

if os.path.isdir(filepath):

#print(filepath)

findAllfile(filepath, allfile)

else:

allfile.append(filepath)

return allfile

#场景1 读取一个文件夹中所有文件,存入到一个list表中

def process1(srcpath, imgprocess_result):

#遍历图像文件夹

image_files = findAllfile(srcpath,[])

#image_files为所有文件的list

#判断 目录是否存在,存在就删除,并且重建

if os.path.exists(imgprocess_result):

os.system("rm -rf " + imgprocess_result)

if not os.path.isdir(imgprocess_result): # Create the log directory if it doesn't exist

os.makedirs(imgprocess_result)

#是否随机打乱文件顺序

#random.shuffle(image_files)

#遍历所有

for facepath in image_files:

print("原始文件路径:", facepath)

#获取文件名称

data_split = facepath.strip().split("/")

image_floder = data_split[-2]

print("文件所在目录:", image_floder)

image_name = data_split[-1]

print("文件名称:", image_name)

image_newfloder = imgprocess_result + "/" + image_floder

#判断 目录是否存在,不存在就重建

if not os.path.isdir(image_newfloder): # Create the log directory if it doesn't exist

os.makedirs(image_newfloder)

image_newpath = image_newfloder + "/" + image_name

print("处理后的文件路径:", image_newpath)

#开始处理文件

#..............

#

#

#场景2 首先读取一个文件夹中的所有子目录,然后依次遍历各个子目录的所有文件

def process2(srcpath, imgprocess_result):

#找出所有的子目录

filelist = os.listdir(srcpath)

for filename in filelist:

filepath = os.path.join(srcpath, filename)

if os.path.isdir(filepath):

print("原始子目录路径:", filepath)

image_files = findAllfile(filepath,[])

for facepath in image_files:

print("原始文件路径:", facepath)

#获取文件名称

data_split = facepath.strip().split("/")

image_floder = data_split[-2]

print("文件所在目录:", image_floder)

image_name = data_split[-1]

print("文件名称:", image_name)

image_newfloder = imgprocess_result + "/" + image_floder

#判断 目录是否存在,不存在就重建

if not os.path.isdir(image_newfloder): # Create the log directory if it doesn't exist

os.makedirs(image_newfloder)

image_newpath = image_newfloder + "/" + image_name

print("处理后的文件路径:", image_newpath)

#开始处理文件

#..............

#

#

if __name__ == '__main__':

#原始文件夹

srcpath = "/DATA/share/publicdata/face/dmt_face/test"

#处理完毕后存放文件

imgprocess_result = "/DATA/share/publicdata/face/dmt_face/imgprocess_result"

print("方法1\n\n\n\n")

process1(srcpath, imgprocess_result)

print("\n\n\n方法2")

process2(srcpath, imgprocess_result)

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

本文标题: Python文件夹批处理操作代码实例

本文地址: http://www.cppcns.com/jiaoben/python/325745.html

python批处理代码_Python文件夹批处理操作代码实例相关推荐

  1. python怎么保存文件代码_Python文件读写保存操作的实现代码

    本篇文章给大家带来的内容是关于Python文件读写保存操作的实现代码 ,有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. 记录下第一次使用Python读写文件的过程,虽然很简单,第一次实 ...

  2. python批处理文件_Python文件夹批处理操作代码实例

    如图所示,有一个test文件夹,里面有3个子文件夹,每个子文件夹中有若干图片文件 #场景1 读取一个文件夹中所有文件,存入到一个list表中 #coding:utf-8 from __future__ ...

  3. python新建文件夹代码_Python文件夹与文件的操作实现代码

    有关文件夹与文件的查找,删除等功能 在 os 模块中实现.使用时需先导入这个模块, 导入的方法是: import os 一.取得当前目录 s = os.getcwd() # s 中保存的是当前目录(即 ...

  4. python存文件代码_Python文件读写保存操作的示例代码

    记录下第一次使用Python读写文件的过程,虽然很简单,第一次实现其实也有些注意的事项. 单个文件的读操作: 我们先假设一个需求如下: 读取一个test.txt文件 删除指定字符之前的文本 需求明白之 ...

  5. python tts 保存_Python 文件和目录操作学习

    文件与文件路径 文件有两个关键属性:文件名和路径. 路径指明了文件在计算机上的位置. 文件名中,最后一个句点之后的部分称为文件的"扩展名",它指出了文件的类型 目录也叫文件夹,文件 ...

  6. 批处理打开html文件夹,批处理打开网页——可打开大量网页.doc

    批处理打开网页 步骤: 创建一文本文件,比如web.txt(看不到后缀名的,请打开计算机的文件夹选项,取消隐藏已知文件类型的扩展名,如图一),改后缀为.bat,文件变为web.bat. 图一 右键文件 ...

  7. redhat 复制文件夹及子文件夹_python文件夹怎么操作呢??(建议详读)

    当前工作目录 >>> import os >>> os.getcwd() 我电脑上的结果为: 'C:Users我的电脑AppDataLocalProgramsPyt ...

  8. python如何进入文件夹_python之文件的读写和文件目录以及文件夹的操作实现代码...

    这篇文章主要介绍了python之文件的读写和文件目录以及文件夹的操作实现代码,需要的朋友可以参考下 为了安全起见,最好还是给打开的文件对象指定一个名字,这样在完成操作之后可以迅速关闭文件,防止一些无用 ...

  9. python对文件操作实例_Python对文件文件夹的操作实例

    代码背景: 最近老看视频教程,我需要知道一部教程,需要多久能看完.win下文件夹里,多选视频文件,可以直接在属性中查看一共需要的时间.不过在网上下载的很多视频教程每一章都分布在不同的文件夹下,无法快捷 ...

最新文章

  1. java criteria限制条数_java架构—Oracle SQL性能优化
  2. linux文件IO与内存映射:分散/聚集IO技术(scatter-gather)
  3. Hystrix降级逻辑中如何获取触发的异常
  4. Android AOP之路三 Android上的注解
  5. jdk1.6 改 jdk1.7或jdk1.8(改回也可以)(图文详解)
  6. 【ES9(2018)】Promise.prototype.finally()
  7. PHP 缓存 内存,php - 一个大型数组变量的APC内存缓存(22MB)
  8. Linux-HA 高可用开源方案 Keepalived VS Heartbeat 的选择
  9. iOS 蓝牙开发实现文件传输
  10. Redis 实战场景详解
  11. Electron客户端的自动升级方案-2022版
  12. oracle kup04040,ORA-20011: Approximate NDV failed: ORA-29913: 执行 ODCIEXTTABLEOPE
  13. 【web前端】前端性能优化指南,还不来看看?
  14. Ubuntu+Tesla M40上OpenCL问题解决过程
  15. android app 自动登录,Android APP首次登录和之后自动登录流程
  16. 最后的舞,请与我一起跳
  17. web前端开发笔记21~45 2022/10/27
  18. 汉谟塔C语言,巴别塔的故事
  19. IntelliJ IDEA旗舰版 下载安装
  20. Python自定义钉钉机器人发送自动化结果报告

热门文章

  1. POJ 2385 DP
  2. Unity 5.x---00使用重力
  3. 初学linux网络服务之HTTP服务实验
  4. TF32A09硬件加密芯片
  5. 关于线程插入函数如何用的问题
  6. Django简介与基本命令
  7. python中日期和时间格式化输出的方法
  8. BZOJ5286 HNOI/AHOI2018转盘(分块/线段树)
  9. 微信小程序 canvas 绘图问题
  10. Oracle hint手动优化