Bash文件检查文件夹中的更改并复制到另一个文件夹中

2024-06-01 10:48:02 发布

您现在位置:Python中文网/ 问答频道 /正文

早上好

我正在尝试在macOS Mojave中创建一个自动程序应用程序。我想做的是,当我执行应用程序时,它会检查一个文件夹中的所有更改,并将相同的文件夹和文件复制到另一个文件夹中

我认为所有这些都不能完全用python脚本来完成,所以我混合使用python和终端命令。目前,我有一个python脚本,在其中执行时创建一个日志文件。此脚本名为upload_files.py。代码如下

import os
import logging
import logging.handlers

name_log = 'flag_MEGA.log'
log_file = os.path.join('./', name_log)

log_formatter = logging.Formatter('%(asctime)s : %(levelname)s : %(message)s')
log_handler   = logging.handlers.RotatingFileHandler(filename    = log_file,
                                                 mode        = 'w', 
                                                 maxBytes    = 3 * 1024 * 1024,
                                                 backupCount = 0)
log_handler.setFormatter(log_formatter)
log_handler.setLevel(logging.DEBUG)
logger = logging.getLogger('error')
logger.setLevel(logging.DEBUG)
logger.addHandler(log_handler)

logger.info('Upload files to MEGA.')

下一步是使用以下行检查名为tf_fol的目标文件夹中的更改:

find /Users/agarzon/Desktop/tf_fol/ -newermm /Users/agarzon/Desktop/tf_fol/flag_MEGA.log

因此,我需要知道如何使用最后一个命令行的输出作为另一行的输入。让我将这些文件和文件夹复制到另一个名为backup_folder的文件夹中

请告诉我,如果我解释得不好,也不明白我的意思

事先非常感谢你


Tags: 文件import脚本文件夹log应用程序oslogging