在Python中拆分列表字符串并测试日期

在Python中拆分列表字符串并测试日期,python,arrays,list,loops,date,Python,Arrays,List,Loops,Date,我想将以前日期的文件移动到存档文件夹。我有一个邻居数据库目录,定期更新(每天,但有时一天多次)。这些数据库如下所示:Database\u neighbora\u v1.001\u DT2020-05-11\u c1.xlsx 其中,在\u DT之后显示更新日期,在\u c之后显示当天的计数/版本,因此在这种情况下,这是从昨天开始的第一次更新,第二次更新将由c2等表示。然后在这个目录中有一个子文件夹,名为Archive,我想在其中移动/保存以前日期的数据库(同时将版本计数\u c替换为\u las

我想将以前日期的文件移动到存档文件夹。我有一个邻居数据库目录,定期更新(每天,但有时一天多次)。这些数据库如下所示:
Database\u neighbora\u v1.001\u DT2020-05-11\u c1.xlsx
其中,在
\u DT
之后显示更新日期,在
\u c
之后显示当天的
计数/版本,因此在这种情况下,这是从昨天开始的第一次更新,第二次更新将由
c2
等表示。然后在这个目录中有一个子文件夹,名为
Archive
,我想在其中移动/保存以前日期的数据库(同时将版本计数
\u c
替换为
\u last

import os
import glob
from datetime import date
import shutil
import os.path

todaydate = date.today()

currentdatabases = glob.glob('./Databases/*Database_Neighbourhood*')

for database in currentdatabases:
    currentdatabases = str(currentdatabases)
    oldfiledate_part1 = currentdatabases.split("_DT")[1]
    oldfiledate_part2 = oldfiledate_part1.split("_c")[0]
    if oldfiledate_part2 != todaydate:
        lastfile_part1 = oldfile.split("_c")[0] + "_last.xlsx"
        lastfile_part2 = './Databases/Archive/' + lastfile_part1
        shutil.move(currentdatabases, lastfile_part2)
首先,我创建一个等于今天日期的变量,然后使用
global
(目录中还有其他文件)搜索目录中的邻里数据库。然后我循环遍历目录中的所有这些数据库,查看日期是否与当前日期不相等,然后使用
\u last
将它们移动到存档中。我通过将路径字符串拆分为日期部分来执行此操作,并在此基础上设置条件


如何才能达到预期的结果?

欢迎使用SO!您可以提供几行数据库吗?这样,任何成员都可以重现您的问题。在循环中,您必须循环使用currentdatabases中的每个数据库,而不是currentdatabases本身。为新输出的名称指定一个示例将非常好。欢迎使用SO!可以您提供了几行数据库?这样,任何成员都可以重现您的问题。在循环中,您必须循环currentdatabases中的每个数据库,而不是currentdatabases本身。请为新输出的名称指定一个示例。