如何通过incrond/python编辑文件

如何通过incrond/python编辑文件,python,incron,Python,Incron,如何制作一个脚本,首先在特定目录中编辑新找到的文件,然后通过incron/python上传?对于如何在python脚本中将文件名指定为字符串,我有点困惑 印克伦塔布-e: /var/test IN_CREATE /var/pythoncode/code.py python代码: s = open("confused.txt").read() s = s.replace("string1", "string2") f = open("confused.txt", 'w') f.write(s)

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

印克伦塔布-e:

/var/test IN_CREATE /var/pythoncode/code.py
python代码:

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中的新文件中的字符串。但是,我不确定如何处理混乱的.txt文件名字符串,因为使用/var/test找到的每个文件都有一个动态名称。

这里有一个解决方法,假设您擅长编写脚本-

步骤1-更改目录中的文件Change all并在ls中使用$FILE获取名称

步骤2-将最后一个文件名存储在变量$last\u file中

步骤3-运行WHILE循环以查找比$LAST\u文件更新的文件-

find /var/test/ -newer $LAST_FILE

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

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