如何使用 os.walk() 遍历 Python 中的特定目录?

问题描述

所以这里的目标是从一个名为“src”的基本目录开始,遍历每个目录,然后在其中找到文件,然后复制文件

我希望只能通过指定的子目录。它们采用以下命名格式:'YYYYMMDD'

所以,我可能想遍历“202101”到“202103”(包括所有目录,无论是一个月的哪一天)

我有以下代码,但不确定从那里开始。

import os
import shutil
import fnmatch

def gen_find(filepat,top):
    for path,dirlist,filelist in os.walk(top):
        for name in fnmatch.filter(filelist,filepat):
            yield os.path.join(path,name)

if __name__ == '__main__':
    src = 'G:\SrcDir\Files' # input
    dst = 'G:\Test\MoveHere' # desired location    

    filesToMove = gen_find('*.csv',src)
    

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)