Python,比较2天,大于3天
我正在尝试从修改日期大于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
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)