使用glob.glob从列表中循环遍历多个文件夹

iOSecure

如何遍历已定义的文件夹列表以及每个文件夹中的所有单个文件?

我试图让它复制每年文件夹中的所有月份。但是当我运行它时,什么也没有发生。

import shutil
import glob


P4_destdir = ('Z:/Source P4')

yearlist = ['2014','2015','2016']

for year in yearlist:
    for file in glob.glob(r'{0}/*.csv'.format(yearlist)):
        print (file)
        shutil.copy2(file,P4_destdir)
尼尔·赫伯斯特(Neill Herbst)

我认为问题可能是您需要一个/in源代码路径:

import shutil
import glob


P4_destdir = ('Z:/Source P4/')

yearlist = ['2014','2015','2016'] # assuming these files are in the same directory as your code.

for year in yearlist:
    for file in glob.glob(r'{0}/*.csv'.format(yearlist)):
        print (file)
        shutil.copy2(file,P4_destdir)

另一件事可能是问题,如果目标文件尚不存在。您可以使用创建它os.mkdir

import os

dest = os.path.isdir('Z:/Source P4/') # Tests if file exists
if not dest:
    os.mkdir('Z:/Source P4/')

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章