首页 > 解决方案 > 如何从一个目录中选择并复制具有特定文件名的文件到另一个目录?

问题描述

我有一个目录,每天/每月都有两种不同类型的文件名:

 report_20-10-2019.csv
 report_21-10-2019.csv
 report_22-10-2019.csv

 report_09-2019.csv
 report_10-2019.csv
 report_11-2019.csv

我正在尝试仅将每日文件复制到另一个目录。到目前为止,我可以使用以下代码复制所有文件:

import shutil
import os
import glob

source_daily = '/path/to/files/to/copy/*.csv'
dest1 = 'path/to/directory/where/i/paste/my/files/'

files = os.listdir(source)

for file in glob.glob(source):
shutil.copy(file, dest1);

有人可以帮忙吗?提前致谢!

标签: pythondirectoryshutil

解决方案


你当然可以这样做,

import shutil
import os
import re

source = '/path/to/files/to/copy/'
dest1 = 'path/to/directory/where/i/paste/my/files/'

for filename in os.listdir(source):
    filepath = os.path.join(source, filename)
    if os.path.isfile(filepath):
        if re.search(r"[0-9]+-[0-9]+-[0-9]+\.csv", filepath):
            shutil.copy(filepath, dest1)

希望它能解决你的问题!


推荐阅读