代码之家  ›  专栏  ›  技术社区  ›  Marianne

系统日期和字符串之间的时间差,例如从目录名开始?

  •  0
  • Marianne  · 技术社区  · 15 年前

    我想编写一个小脚本,执行以下操作(然后可以使用crontab运行):

    • 查看一个目录,该目录包含名称为某种日期格式的目录,例如30-10-09。

    • 将目录名转换为它表示的日期(当然,我可以将此信息作为字符串放入这些目录中的文件中,这对我来说并不重要)。

    • 然后,对该目录中的文件执行一些操作(例如,将它们粘贴在一起并发送电子邮件)。

    我知道一些bash脚本,但我不知道bash本身是否能够处理这个问题。我想我可以在R中这样做,但是需要运行它的服务器没有R。

    无论如何,我很想学习一点Python或Ruby(两者都在服务器上)。

    1 回复  |  直到 15 年前
        1
  •  1
  •   Martin v. Löwis    15 年前

    • listdir以字符串列表的形式提供目录内容
    • time.strptime(name, "%d-%m-%y") 将尝试解析这样的字符串,并返回一个时间元组。如果解析失败,则会出现ValueError异常。
    • time.time返回自历元起的秒数
    • smtplib模块可以发送电子邮件,前提是您知道要使用哪个SMTP服务器。或者,你也可以跑步 /usr/lib/sendmail ,通过子流程模块(假设 /usr/lib/sendmail