首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何通过incrond/python编辑文件

如何通过incrond/python编辑文件
EN

Stack Overflow用户
提问于 2014-10-21 06:35:21
回答 1查看 162关注 0票数 0

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

incrontab -e:

代码语言:javascript
复制
/var/test IN_CREATE /var/pythoncode/code.py

python代码:

代码语言:javascript
复制
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找到的每个文件都有一个动态名称。

EN

回答 1

Stack Overflow用户

发布于 2014-10-21 06:51:19

这里有一个变通办法,假设你很会写脚本--

步骤1-更改目录中的文件(全部更改并使用ls中的$FILE获取名称)。

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

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

代码语言:javascript
复制
find /var/test/ -newer $LAST_FILE

代码语言:javascript
复制
find /var/test/ -type f -newer $LAST_FILE

代码语言:javascript
复制
find /var/test/ -type f -iname "*.txt" -newer $LAST_FILE

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26476062

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档