python 递归遍历目录下的文件,以处理和映射到相同的目录结构。递归遍历文件,获取相同目录结构的目标路径。

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python 递归遍历目录下的文件,以处理和映射到相同的目录结构。递归遍历文件,获取相同目录结构的目标路径。相关的知识,希望对你有一定的参考价值。

import os
from os.path import splitext

def recurcively_process_files(src_dir, dst_dir, suffix = '.txt'):
    for lists in os.listdir(src_dir):
        src_path = os.path.join(src_dir, lists)
        dst_path = os.path.join(dst_dir, lists)
        if os.path.isfile(src_path):
            name = splitext(src_path)
            if name[1] == suffix:
                print src_path  # Procesing codes goes here.
        elif os.path.isdir(src_path):
            # If target dir is not exist, crate it!
            if not os.path.exists(dst_path):
                print "Creating " + dst_path
                os.makedirs(dst_path)
            recurcively_process_files(src_path, dst_path, suffix)

以上是关于python 递归遍历目录下的文件,以处理和映射到相同的目录结构。递归遍历文件,获取相同目录结构的目标路径。的主要内容,如果未能解决你的问题,请参考以下文章

java 20 -2 递归之找特定目录下的特定格式文件

用shell脚本递归遍历某个目录下的所有文件并移动到某个指定的目录中

如何递归遍历目录以删除具有某些扩展名的文件

C#,给定一个目录,遍历该目录下的所有文件、文件夹

VC下文件的使用

Python os.walk() 遍历出当前目录下的文件夹和文件