将系统命令转换为 python 以进行文件搜索和删除

Converting a system command to python for file search and delete(将系统命令转换为 python 以进行文件搜索和删除)
本文介绍了将系统命令转换为 python 以进行文件搜索和删除的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有一个 cron 作业,它使用以下命令根据文件的年龄删除文件:

I have a cron job that deletes files based on their age using the command:

find /path/to/file/ -type f -mmin +120|xargs -I file rm 'file'

但是我想将该命令集成到一个 python 脚本中,该脚本涉及该任务以及其他也在 cron 上运行的东西.

However I'd like to integrate the command into a python script which involves the task as well as other things that also run on cron.

我知道我可以将命令按原样插入 Python 脚本中,它可能会运行 find,但是我很想知道有一种更以 Python 为中心的方式来完成此任务,以及这可能带来哪些其他好处?

I understand I could just plonk the command as it is into the Python script and it would probably run find, however I'm interested to know there a more Python-centric way to accomplish this and what other benefits might that bring?

推荐答案

我的方法是:

import os
import time

def checkfile(filename):
    filestats = os.stat(filename) # Gets infromation on file.
    if time.time() - filestats.st_mtime > 120: # Compares if file modification date is more than 120 less than the current time.
        os.remove(filename) # Removes file if it needs to be removed.

path = '/path/to/folder'

dirList = os.listdir(path) # Lists specified directory.
for filename in dirList:
    checkfile(os.path.join(path, filename)) # Runs checkfile function.

我测试了它,它没有工作,所以我修复了代码,我可以确认它工作.

I tested it, it didn't work, so i fixed the code and i can confirm it works.

这篇关于将系统命令转换为 python 以进行文件搜索和删除的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持编程学习网!

本站部分内容来源互联网,如果有图片或者内容侵犯您的权益请联系我们删除!

相关文档推荐

Leetcode 234: Palindrome LinkedList(Leetcode 234:回文链接列表)
How do I read an Excel file directly from Dropbox#39;s API using pandas.read_excel()?(如何使用PANDAS.READ_EXCEL()直接从Dropbox的API读取Excel文件?)
subprocess.Popen tries to write to nonexistent pipe(子进程。打开尝试写入不存在的管道)
I want to realize Popen-code from Windows to Linux:(我想实现从Windows到Linux的POpen-code:)
Reading stdout from a subprocess in real time(实时读取子进程中的标准输出)
How to call type safely on a random file in Python?(如何在Python中安全地调用随机文件上的类型?)