如何编写脚本,首先在特定目录中编辑新找到的文件,然后通过incron/python上载它?我对如何在python脚本中将文件名指定为字符串感到有点困惑。
incrontab -e:
/var/test IN_CREATE /var/pythoncode/code.pypython代码:
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找到的每个文件都有一个动态名称。
发布于 2014-10-21 06:51:19
这里有一个变通办法,假设你很会写脚本--
步骤1-更改目录中的文件(全部更改并使用ls中的$FILE获取名称)。
步骤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这将列出比您上次编辑的文件更新的文件。因此,将此列表解析为您的"change file“脚本。
https://stackoverflow.com/questions/26476062
复制相似问题