搜索指定类型文件数量(python)
2011-02-17 16:01
711 查看
可以指定文件夹名称以及其所在的遍历层次
import os target_file_suffixes = ['html', 'htm'] def is_target_file(file_name): split_list = file_name.split('.') file_suffix = split_list[len(split_list) - 1] if file_suffix in target_file_suffixes: return True return False def is_target_dir(target_dir, paths, target_deepth): if target_dir: # has specified dir to search if target_dir in paths: if target_deepth: # has specified number to search if is_target_deepth(target_dir, paths, target_deepth): return True else: return True else: return True def is_target_deepth(target_dir, paths, target_deepth): if paths.index(target_dir) == target_deepth-1: return True def file_count(cur_dir, target_dir = '', target_deepth = 0): target_file_numbers = 0 if os.path.isdir(cur_dir): files = os.listdir(cur_dir) for f in files: cur_item = cur_dir + '/' + f if os.path.isfile(cur_item): paths = cur_item.split('/') if is_target_dir(target_dir, paths, target_deepth): target_file_numbers += is_target_file(f) else: target_file_numbers += file_count(cur_item, target_dir, target_deepth) return target_file_numbers if __name__ == "__main__": test_data_dir = os.getcwd() + 'TestData' target = 'CSSChange' print(file_count(test_data_dir, target))
相关文章推荐
- python脚本删除指定路径下指定类型的文件
- python删除指定类型(或非指定)的文件
- 递归搜索指定类型的文件
- 搜索指定类型的代码文件并统计代码的行数
- Python获取指定路径下的某类型文件的所有文件名
- Linux系统编程:获取指定目录下指定文件类型的数量
- Total Commander 搜索指定类型并且包含特定内容的文件
- python实现搜索指定目录下文件及文件内搜索指定关键词的方法
- python中字典不自动排序/删除指定类型文件/执行可执行文件的返回值
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- 002_019 Python 根据指定的搜索路径和模式寻找文件
- 关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- Python 遍历文件夹中的指定类型文件
- 【整理】关于Python脚本开头两行的:#!/usr/bin/python和# -*- coding: utf-8 -*-的作用 – 指定文件编码类型
- vb 搜索指定目录下的指定类型文件
- php下实现在指定目录搜索指定类型文件的函数
- Python 批量删除文件夹下面指定类型的所有文件
- [Shell]在一个目录及其子目录内的指定类型的文件中搜索某个字符串
- 批处理搜索并复制指定类型文件
- Python 在指定的目录下搜索包含关键字的文件