首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Python:给定两个文件名列表,根据日期部分找到常见的文件名

Python是一种高级编程语言,广泛应用于云计算、软件开发、数据分析等领域。它具有简洁易读的语法和丰富的库支持,使得开发人员可以快速构建各种应用。

对于给定两个文件名列表,根据日期部分找到常见的文件名,可以通过以下步骤实现:

  1. 解析文件名中的日期部分:使用Python的datetime模块,可以将字符串转换为日期对象。根据文件名的具体格式,可以使用正则表达式或字符串切片等方法提取日期部分。
  2. 找到两个文件名列表中的共同日期部分:将两个文件名列表分别解析为日期对象,并使用集合操作(如交集)找到共同的日期部分。
  3. 根据共同日期部分查找常见的文件名:遍历共同日期部分的日期对象,对于每个日期,检查两个文件名列表中是否存在以该日期为文件名的文件。如果存在,则将该文件名添加到结果列表中。

下面是一个示例代码:

代码语言:txt
复制
import datetime

def find_common_filenames(filenames1, filenames2):
    common_filenames = []
    
    for filename1 in filenames1:
        date1 = extract_date(filename1)
        
        for filename2 in filenames2:
            date2 = extract_date(filename2)
            
            if date1 == date2:
                common_filenames.append(filename1)
                break
    
    return common_filenames

def extract_date(filename):
    # 根据文件名格式提取日期部分,这里假设日期部分在文件名的前8个字符
    date_str = filename[:8]
    
    # 将日期字符串转换为日期对象
    date = datetime.datetime.strptime(date_str, '%Y%m%d').date()
    
    return date

# 示例用法
filenames1 = ['20220101_file1.txt', '20220102_file2.txt', '20220103_file3.txt']
filenames2 = ['20220102_file4.txt', '20220103_file5.txt', '20220104_file6.txt']

common_filenames = find_common_filenames(filenames1, filenames2)
print(common_filenames)

以上代码中,find_common_filenames函数接受两个文件名列表作为输入,返回一个包含常见文件名的列表。extract_date函数用于提取文件名中的日期部分并转换为日期对象。

对于这个问题,可以使用腾讯云的对象存储服务 COS(Cloud Object Storage)来存储和管理文件。COS提供了高可靠性、高可扩展性的存储服务,适用于各种场景,包括数据备份、静态网站托管、大规模数据处理等。您可以通过访问腾讯云COS的官方文档了解更多信息:腾讯云COS产品介绍

请注意,以上答案仅供参考,具体实现方式可能因实际需求和环境而异。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

inode节点--简介

块”大小,最常见是4KB,即连续八个 sector组成一个 block。...文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件元信息,比如文件创建者、文件创建日期、文件大小等等。这种储存文件元信息区域就叫做inode,中文译名为”索引节点”。...至于为什么没有文件名,下文会有详细解释。 inode大小 inode也会消耗硬盘空间,所以硬盘格式化时候,操作系统自动将硬盘分成两个区域。...实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在block,读出数据。...目录文件结构非常简单,就是一系列目录项(dirent)列表。每个目录项,由两部分组成:所包含文件文件名,以及该文件名对应inode号码。

2.1K10

文件和文件夹操作,学会这八个方法就够了,必须收藏备用

01遍历文件夹     我们要对文件进行处理,不可避免问题就是在一个文件夹中找到自己需要处理文件,这就需要我们对文件夹中文件进行遍历。...使用python自带OS模块就可以轻松遍历文件夹,os.walk遍历后产生三个参数: 当前文件夹路径 包含文件夹名称(列表形式) 包含文件名称(列表形式)     代码如下,大家可以根据自己路径进行修改...] if filenames: print(filenames) # 包含文件名称[列表形式]    print('-' * 10)     当手上需求明确有获取给定路径各级文件夹下所有符合条件文件...,并进行相应批处理操作时,即可使用 os.walk 02获取路径中文件名 os.path.basename可以直接从给定路径中获取到最后文件名称 ##获取文件名path = 'E:\\gongzhonghao...结束语     好了,以上就是我为大家整理八个常用文件或者文件夹操作,大部分都是可以通用,大家可以收藏本文,并在需要进行相关操作时候可以直接复制粘贴使用。

1.1K30

Python 自动化指南(繁琐工作自动化)第二版:十、组织文件

调用os.listdir()找到工作目录中所有文件。 循环遍历每个文件名,使用正则表达式检查它是否有日期。 如果它有日期,用shutil.move()重命名文件。...这将防止您程序意外地将非日期文件名与类似日期格式匹配,例如10-10-1000.txt。 正则表达式(.*?)$部分将匹配日期之后任何文本。...第二步:从文件名中识别日期部分 接下来,程序必须遍历从os.listdir()返回文件名字符串列表,并根据正则表达式匹配它们。应该跳过任何没有日期文件。...continue语句 ➋ 将跳过循环剩余部分,继续下一个文件名。...找到第一个不存在文件名将导致循环break,因为它将找到新 zip 文件名。 第二步:新建 ZIP 文件 接下来,让我们创建 ZIP 文件。让您程序看起来像下面这样: #!

1.3K50

理解Inode

块”大小,最常见是4KB,即连续八个 sector组成一个 block。...文件数据都储存在”块”中,那么很显然,我们还必须找到一个地方储存文件元信息,比如文件创建者、文件创建日期、文件大小等等。这种储存文件元信息区域就叫做inode,中文译名为”索引节点”。...inode节 点总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。...实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在block,读出数据。...目录文件结构非常简单,就是一系列目录项(dirent)列表。每个目录项,由两部分组成:所包含文件文件名,以及该文件名对应inode号码。

1.9K50

明明还有空间,硬盘却写不进去了!

块"大小,最常见是4KB,即连续八个 sector组成一个 block。...文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件元信息,比如文件创建者、文件创建日期、文件大小等等。这种储存文件元信息区域就叫做inode,中文译名为"索引节点"。...inode节点总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。...实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在block,读出数据。...目录文件结构非常简单,就是一系列目录项(dirent)列表。每个目录项,由两部分组成:所包含文件文件名,以及该文件名对应inode号码。

19840

从0开始Python学习013编写一个Python脚本

版本一 ---- import os import time #1.带备份文件路径或者完整地址加文件名 source = ['E:\python\\']#\\被转义 #2.文件备份地址 target_dir...-r选项表示zip命令对目录递归地工作,即它包括子目录以及子目录中文件。两个选项可以组合成缩写形式-qr。选项后面跟着待创建zip归档名称,然后再是待备份文件和目录列表。...优化之一是采用更好文件名机制——使用 时间 作为文件名,而当前 日期 作为目录名,存放在主备份目录中。这样做一个优势是你备份会以等级结构存储,因此它就更加容易管理了。...两个程序部分是相同。改变部分主要是使用os.exists函数检验在主备份目录中是否有以当前日期作为名称目录。如果没有,我们使用os.mkdir函数创建。...版本三 ---- import os import time #1.带备份文件路径或者完整地址加文件名 source = ['E:\python\\'] #2.文件备份地址 target_dir

76220

盘点一个使用ChatGPT实现Python自动化办公需求(下篇)

一、前言 这个事情还得从前几天在Python白银群【大侠】问了一个Python自动化办公处理问题,需求倒是不难,但是他要求ChatGPT帮他处理出来,并且要达到他预期效果。...我有文件名为rq_lst,其中存有记录一些日期一个list ,日期是从小到大排列,但不连续;同一文件夹下,存有文件名以rq_lst中日期开头一些xlsx数据文件,xlsx数据文件结构相同,其中第一列表头为...二、实现过程 这里【论草莓如何成为冻干莓】又给了一个答案,加了处理方式,这样无论你文件名长啥样,只要是以日期开头都能处理。...f in os.listdir('.') if os.path.isfile(f) and f.endswith('.xlsx')] # 解析文件名日期,并找到最小日期作为起始日期 dates...for date in date_range: # 根据日期构造文件名前缀 date_str = date.strftime('%Y年%m月%d日') # 构造文件名

15320

理解inode

块"大小,最常见是4KB,即连续八个 sector组成一个 block。...文件数据都储存在"块"中,那么很显然,我们还必须找到一个地方储存文件元信息,比如文件创建者、文件创建日期、文件大小等等。这种储存文件元信息区域就叫做inode,中文译名为"索引节点"。...inode节点总数,在格式化时就给定,一般是每1KB或每2KB就设置一个inode。...实际上,系统内部这个过程分成三步:首先,系统找到这个文件名对应inode号码;其次,通过inode号码,获取inode信息;最后,根据inode信息,找到文件数据所在block,读出数据。...目录文件结构非常简单,就是一系列目录项(dirent)列表。每个目录项,由两部分组成:所包含文件文件名,以及该文件名对应inode号码。

2.3K70

Python文件处理实用指南

今天就来总结性地学习和回顾一下,Python各类文件处理。 一、open()模式 open()函数 open(文件名,操作模式)函数用来以指定模式打开一个给定文件名文件。...二、获取目录列表 基础目录列表获取函数 通过os模块 os.listdir(目录名):其接受一个目录名作为参数,返回一个列表列表中包含目录下所有文件名和子目录名; os.scandir(目录名):...其返回stat_result()对象内包含如下常见信息: st_mode,文件模式:包括文件类型和文件模式位(即权限位)。...; zipfile.Zipfile().extract(文件名),从zip文件中提取给定文件; shutil.make_archive(基础文件名,格式名,根路径),从给定参数中压缩打包一个文件夹为压缩包...十一、读取多个文件 fileinput.input([文件名列表]),从给定文件名列表中读取每一个文件;

1.5K30

夯实Python基础(6)

(会将最后一个目录作为文件名而分离) os.path.splitext(filename) 将文件路径和文件扩展名分割成一个元组 os.path.dirname(filename) 返回文件路径目录部分...os.path.basename(filename) 返回文件路径文件名部分 os.path.join(dirname,basename) 将文件路径和文件名凑成完整文件路径 os.path.abspath...() 返回将Unicode文件名转换成系统文件名编码名字 sys.builtin_module_names Python解释器导入内建模块列表 sys.executable Python解释程序路径...‘,而quote用‘%20‘来代替‘ ‘ urllib.unquote_plus(string ) 对字符串进行解码 urllib.urlencode(query[,doseq]) 将dict或者包含两个元素元组列表转换成...(pattern, string, flags=0) 扫描整个字符串并返回第一个成功匹配 re.findall(pattern, string, flags=0) 找到RE匹配所有字符串,并把他们作为一个列表返回

1.2K20

理解inode 以及 软链接和硬链接概念区分

在操作系统中,信息一般以扇区(sectors)形式存储在硬盘上,而每个扇区包括512个字节数据和一些其他信息(即一个扇区包括两个主要部分:存储数据地点标识符和存储数据数据段)。...既然引进inode目的是为了找到“块”,那么inode中必然包括像文件数据block位置这么重要信息,当然也不仅仅包括这么一个信息,还包括比如文件创建者、文件创建日期、文件大小等等。...三. inode大小 前面已经提到inode中包括关于某个文件索引信息,那么其中必然会存储部分数据,在计算机中必然会占据一定空间,所以硬盘格式化时候,操作系统自动将硬盘分成两个区域。...; 最后,根据inode信息,找到文件数据所在block,读出数据。...目录文件结构非常简单,就是一系列目录项(dirent)列表。每个目录项,由两部分组成:所包含文件文件名,以及该文件名对应inode号码。

41820

Java面试集锦(一)之Linux

4.vmstat命令 是最常见Linux/Unix监控工具,可以展现给定时间间隔服务器状态值,包括服务器CPU使用率,内存使用,虚拟内存交换情况,IO读写情况。...一般vmstat工具使用是通过两个数字参数来完成,第一个参数是采样时间间隔数,单位是秒,第二个参数是采样次数 5.iostat命令 iostat[参数][时间][次数] 2.命令功能: 通过iostat...第六部分:文件大小(目录都是4K) 第七部分日期 第八部分文件名 2.cd: 切换目录 切换到家目录:cd 在最后两个目录间切换:cd - 3.pwd: 显示当前目录 4.mkdir: 建立目录...: c、块设备: b) (2)文件大小:find 目录 -size +/-大小(k(kb)/M(mb)) (3)日期: 创建日期:find 目录 -ctime +/-n(n天之外/内)、修改日期:目录...光标所在位置) 替换多个:R+要替换(光标之后) (6)查找: /xxx 按n切换到找到下一个 N 上 光标移动到待搜索关键字上 按# 4.编辑模式 命令模式切编辑模式: a:从光标后开始插入 A:

45230

盘点一个使用ChatGPT实现Python自动化办公需求(上篇)

一、前言 这个事情还得从前几天在Python白银群【大侠】问了一个Python自动化办公处理问题,需求倒是不难,但是他要求ChatGPT帮他处理出来,并且要达到他预期效果。...我有文件名为rq_lst,其中存有记录一些日期一个list ,日期是从小到大排列,但不连续;同一文件夹下,存有文件名以rq_lst中日期开头一些xlsx数据文件,xlsx数据文件结构相同,其中第一列表头为...二、实现过程 下图是他原始文件,文件名,只是以日期开头,但还有其它字符,这就需要继续给它提供补充信息了。...xlsx')] # 解析文件名日期,并找到最小日期作为起始日期 dates = [pd.to_datetime(f.split('.')[0], format='%Y年%m月%d日') for...= pd.date_range(end=start_date, periods=10) # 遍历日期范围 for date in date_range: # 根据日期构造文件名 filename

27450

C++中GDAL:用像素均为0栅格填补时序遥感数据中缺少时相

本文介绍基于C++语言GDAL库,基于一个存储大量遥感影像文件夹,依据每一景遥感影像文件名中表示日期那个字段,找出这些遥感影像中缺失成像日期,并新生成多个像元值全部为0栅格文件,作为这些缺失日期当日遥感影像文件方法...对于这些遥感影像,原本应该是每10天就有1景;但是由于遥感影像数据有缺失,因此部分日期没有对应遥感影像。如下图所示,可以看到比如2018年061这一天,它就没有对应遥感影像。   ...首先,我们需要基于文件夹中遥感影像文件文件名称特征,遍历生成文件名列表。在这里,我们使用两个嵌套for循环,生成所有可能栅格图像文件名,并将这些文件名保存在all_file_path向量中。...其中,栅格图像文件名根据年份和天数生成,并通过setfill('0')与setw(3)这两个函数保证我们生成日期满足YYYYDDD这种格式。   ...接下来,我们遍历文件名列表all_file_path,对每个文件名进行处理。对于不存在栅格图像文件,使用GDALDriver创建一个新数据集(poDataset),并将其中像元值设置为0。

17930

如何使用find和locate 命令在Linux 中查找文件和目录?

1使用 find 命令在 Linux 中查找文件和目录 Linux find 命令是一个强大工具,它使系统管理员能够根据模糊搜索条件定位和管理文件和目录,它支持按文件、文件夹、名称、创建日期、修改日期...find 命令最常见用途是按文件名搜索文件,-type f 选项告诉系统我们正在寻找一个文件,要使用文件名查找文件,请使用-name 带有默认命令 标志。...按部分名称查找文件 您可以使用文件名元字符,例如星号 *,但您应该在每个字符前放置一个转义字符\ 或将它们括在引号中。...:找到给定大小更大或更小文件。...locate -c '*.ppt' 4总结 Linux 用户可以使用两个最广泛使用文件搜索实用命令:find、locate,两者都是在系统上查找文件好方法,使用哪个命令还是根据情况来。

5.7K10

如何使用find和locate 命令在Linux 中查找文件和目录?

使用 find 命令在 Linux 中查找文件和目录 Linux find 命令是一个强大工具,它使系统管理员能够根据模糊搜索条件定位和管理文件和目录,它支持按文件、文件夹、名称、创建日期、修改日期...find 命令最常见用途是按文件名搜索文件,-type f 选项告诉系统我们正在寻找一个文件,要使用文件名查找文件,请使用-name 带有默认命令 标志。...按部分名称查找文件 您可以使用文件名元字符,例如星号 *,但您应该在每个字符前放置一个转义字符\ 或将它们括在引号中。...:找到给定大小更大或更小文件。...locate -c '*.ppt' 总结 Linux 用户可以使用两个最广泛使用文件搜索实用命令:find、locate,两者都是在系统上查找文件好方法,使用哪个命令还是根据情况来。

6.8K00

Python打造一款文件搜索工具,所有功能自己定义!

本文将基于几个常见搜索操作讲解 「如何使用Python制作一款简易文件搜索工具」 二、扫描路径内内容 有些时候我们会希望在当前文件夹成百上千个文件中快速找到需要文件,如果这个文件夹又包括很多个子文件夹..., file.is_dir()) 上面代码最后输出给定路径下各内容名字、绝对路径,并判断其是否是文件夹 需要注意是os.scandir()只在路径下一级扫描,需求实现代码如下(代码逻辑很简单...,找到特定文件或者符合要求文件,这里需要遍历文件,有两种主要方法: 1....基于 os.walk() os.walk 遍历后产生三个参数:当前文件夹路径, 包含文件夹名称 [列表形式], 包含文件名称[列表形式] 可以用如下代码完成简单遍历: import os for dirpath...当然本文只是基于几个简单需求来讲解使用Python来制作搜索文件脚本主要方法,接下来你可以结合之前自动化案例或以根据自己需求添加一些其他规则或增加新功能,打造出一款属于你软件!

73740

【MEIAT-CMAQ】使用2017年MEIC清单制作珠三角排放文件

使用2017年MEIC清单制作珠三角排放文件 作者:王浩帆 本教程通过一个制作珠江三角洲模拟域(空间分辨率:3km)排放清单来讲解以下两个程序运行流程。...在配置namelist.input文件之前,需要强调一点:整个程序对文件命名要求都十分严格,请按要求给定GeoTIFF文件命名。...•inventory_mechanism:字符串,配合target_mechani •start_date:排放文件开始日期,格式:YYYY-MM-DD•end_date:排放文件结束日期,格式:YYYY-MM-DD...1.并行计算核心数 •cores:根据自己电脑配置设置。...这是因为在对应部门物种文件中第一列PMC无法找到(如图) 根本原因是因为,GeoTIFF所在目录下PMC物种命名为PMcoarse.

91210

Python打造一款文件搜索工具,所有功能自己定义!

在日常办公中,我们经常会从一堆不同格式文件(夹)中搜索特定文件,可能你是凭着记忆去找或是借助软件,但你有想过如何用Python实现吗?本文将基于几个常见搜索操作讲解?...「如何使用Python制作一款简易文件搜索工具」 二、扫描路径内内容 有些时候我们会希望在当前文件夹成百上千个文件中快速找到需要文件,如果这个文件夹又包括很多个子文件夹,并不需要程序进去查找而无端耗费资源...三、遍历文件夹搜索文件 更多时候我们希望给定一个大概路径,在这个路径下所有文件夹里一层一层找,找到特定文件或者符合要求文件,这里需要遍历文件,有两种主要方法: 1....基于 os.walk() os.walk 遍历后产生三个参数:当前文件夹路径, 包含文件夹名称 [列表形式], 包含文件名称[列表形式] 可以用如下代码完成简单遍历: import os for dirpath...当然本文只是基于几个简单需求来讲解使用Python来制作搜索文件脚本主要方法,接下来你可以结合之前自动化案例或以根据自己需求添加一些其他规则或增加新功能,打造出一款属于你软件!

1.8K20

Python 学习入门(16)—— zipfile

zipfile 是python里用来做zip格式编码压缩和解压缩,由于是很常见zip格式,所以这个模块使用频率也是比较高。...zipfile里有两个非常重要class, 分别是ZipFile和ZipInfo, 在绝大多数情况下,只需要使用这两个class就可以。...1)简单应用 如果你仅仅是希望用python来做压缩和解压缩,那么就不用去翻文档了,这里提供一个简单用法,让你一看就能明白。  #!...1.4 zipfile.extractall([path[, member[, password]]])  path解压缩目录,没什么可说  member需要解压缩文件名列表  password当...  一个 ZIP 文件由三个部分组成:压缩源文件数据区+压缩源文件目录区+压缩源文件目录结束标志  1、压缩源文件数据区  在这个数据区中每一个压缩源文件/目录都是一条记录,记录格式如下: [文件头

1.4K60
领券