0

如何制作一个脚本来首先编辑特定目录中新找到的文件,然后通过 incron/python 上传它?我对如何在 python 脚本中将文件名指定为字符串感到有点困惑。

incrontab -e:

/var/test IN_CREATE /var/pythoncode/code.py

蟒蛇代码:

s = open("confused.txt").read()
s = s.replace("string1", "string2")
f = open("confused.txt", 'w')
f.write(s)
f.close()

本质上,我试图让 incron 服务找到在/var/test文件夹中找到的任何新文件,然后执行 python 代码来查找和替换在/var/test. 但是,我不确定如何处理"confused.txt"文件名字符串,因为找到的每个文件/var/test都有一个动态名称。

4

1 回答 1

0

假设您精通脚本,这是一种解决方法-

第 1 步 - 更改目录中的文件(更改所有文件并使用 $FILE in 获取名称ls)。

第 2 步 - 将最后一个文件名存储在变量 $LAST_FILE 中

第 3 步 - 运行 WHILE 循环以查找比 $LAST_FILE 更新的文件 -

find /var/test/ -newer $LAST_FILE

或者

find /var/test/ -type f -newer $LAST_FILE

或者

find /var/test/ -type f -iname "*.txt" -newer $LAST_FILE

这将列出比您上次编辑的文件更新的文件。因此,将此列表解析为您的“更改文件”脚本。

于 2014-10-20T22:51:18.627 回答