如何通过incrond/python编辑文件
如何制作一个脚本,首先在特定目录中编辑新找到的文件,然后通过incron/python上传?对于如何在python脚本中将文件名指定为字符串,我有点困惑 印克伦塔布-e:如何通过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)
/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