Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/date/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python,比较2天,大于3天_Python_Date_Comparison - Fatal编程技术网

Python,比较2天,大于3天

Python,比较2天,大于3天,python,date,comparison,Python,Date,Comparison,我正在尝试从修改日期大于3天的文件夹中删除文件 numdays = 86400 * 3 # Seconds in a day times 3 days from datetime import datetime a = datetime.now() for delete_f in os.listdir(src1): file_path = os.path.join(src1, delete_f) try: if (a - datetime.fromtim

我正在尝试从修改日期大于3天的文件夹中删除文件

    numdays = 86400 * 3  # Seconds in a day times 3 days
from datetime import datetime
a = datetime.now()
for delete_f in os.listdir(src1):
    file_path = os.path.join(src1, delete_f)
    try:
        if (a - datetime.fromtimestamp(os.path.getmtime(file_path)) >   numdays):

      os.unlink(file_path)
except Exception as e:
    print (e)
我得到了错误 无序类型:datetime.timedelta()>int()


我真的不知道该怎么做,有人有什么建议吗?TIA

您希望将numdays设置为timedelta对象

numdays = datetime.timedelta(days=3)

因此,您现在正在比较两个datetime对象。

您希望将numdays设置为timedelta对象

numdays = datetime.timedelta(days=3)

因此,您现在正在比较两个datetime对象。

您希望将numdays设置为timedelta对象

numdays = datetime.timedelta(days=3)

因此,您现在正在比较两个datetime对象。

您希望将numdays设置为timedelta对象

numdays = datetime.timedelta(days=3)

因此,您现在正在比较两个datetime对象。

不要使用
datetime.now()
——它将当前本地时间作为可能不明确的原始datetime对象返回。改用
time.time()

#!/usr/bin/env python
import os
import time

cutoff = time.time() - 3 * 86400 # 3 days ago
for filename in os.listdir(some_dir):
    path = os.path.join(some_dir, filename)
    try:
        if os.path.getmtime(path) < cutoff: # too old
            os.unlink(path) # delete file
    except EnvironmentError as e:
        print(e)

不要使用
datetime.now()
——它将当前本地时间作为可能不明确的原始日期时间对象返回。改用
time.time()

#!/usr/bin/env python
import os
import time

cutoff = time.time() - 3 * 86400 # 3 days ago
for filename in os.listdir(some_dir):
    path = os.path.join(some_dir, filename)
    try:
        if os.path.getmtime(path) < cutoff: # too old
            os.unlink(path) # delete file
    except EnvironmentError as e:
        print(e)

不要使用
datetime.now()
——它将当前本地时间作为可能不明确的原始日期时间对象返回。改用
time.time()

#!/usr/bin/env python
import os
import time

cutoff = time.time() - 3 * 86400 # 3 days ago
for filename in os.listdir(some_dir):
    path = os.path.join(some_dir, filename)
    try:
        if os.path.getmtime(path) < cutoff: # too old
            os.unlink(path) # delete file
    except EnvironmentError as e:
        print(e)

不要使用
datetime.now()
——它将当前本地时间作为可能不明确的原始日期时间对象返回。改用
time.time()

#!/usr/bin/env python
import os
import time

cutoff = time.time() - 3 * 86400 # 3 days ago
for filename in os.listdir(some_dir):
    path = os.path.join(some_dir, filename)
    try:
        if os.path.getmtime(path) < cutoff: # too old
            os.unlink(path) # delete file
    except EnvironmentError as e:
        print(e)