python 根据时间与之定义系统时间 复制文件

我试了很多次,那位高手可以帮助解决下,不要只一句话。我需要详细方案。我试验了各种类型转换,如果真的能帮手解决 可以将费用全部给你 下面为代码. 我目前用比较时间段(01:00:00-22:00) 结果还是将不符合条件的00:45文件也复制,说明时间判断未起作用。

time_interval_one = Interval("01:00:00", "22:30:00")

# today = datetime.date.now()
# yesterday = today - datetime.timedelta(days=1)

d_time = datetime.datetime.strptime(str(datetime.datetime.now().date())+'15:30','%Y-%m-%d%H:%M')

print("d_time",d_time)
# now_20=datetime.datetime.now() - timedelta(hours=17)
# print("now_20",now_20)

if not os.path.exists(toPath):
    os.mkdir(Guest)
    
if os.path.exists(dirPath):
    for file in os.listdir(dirPath):
        if os.path.isfile(dirPath+'/'+file):
            if key in file:
                create_time=time.localtime(os.path.getmtime(dirPath))
                print("create_time",create_time)
                filedate=time.strftime("%Y-%m-%d %H:%M:%S",create_time)
                print("filedate",filedate)
                hms=time.strftime("%H:%M:%S",create_time)
                print("hms",hms)
                # a=str(filedate)
                # b=str(d_time)
                # print("a",a)
                # print("b",b)# if str(filedate)>(now_20):
                  
                if filedate in time_interval_one:    
                # if "15:30:00">filedate>"18:30:00":
                    copy2(dirPath+'/'+file, toPath+'/'+file)
                    print("copy2 succiss")
                   
                    print("d_time",d_time)
                else:
                    print("no match data")

 

且不说代码如何,感觉题主的逻辑怪怪的:通过判断一个文件夹的创建时间是否符合条件,来决定是否复制该文件夹内的某个文件,最后以被复制的文件的创建时间是否符合条件来判断逻辑正确与否,是不是有点缘木求鱼的意思?

您好,我是有问必答小助手,您的问题已经有小伙伴解答了,您看下是否解决,可以追评进行沟通哦~

如果有您比较满意的答案 / 帮您提供解决思路的答案,可以点击【采纳】按钮,给回答的小伙伴一些鼓励哦~~

ps:问答VIP仅需29元,即可享受5次/月 有问必答服务,了解详情>>>https://vip.csdn.net/askvip?utm_source=1146287632

您好,我是有问必答小助手,您的问题已经有小伙伴帮您解答,感谢您对有问必答的支持与关注!
PS:问答VIP年卡 【限时加赠:IT技术图书免费领】,了解详情>>> https://vip.csdn.net/askvip?utm_source=1146287632