[英]How to Edit File via incrond/python
如何制作腳本來首先編輯特定目錄中的新發現文件,然后通過incron / python上傳文件? 我對如何在python腳本中將文件名指定為字符串感到困惑。
incrontab -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
找到的新文件中的字符串。 但是,我不確定如何處理"confused.txt"
文件名字符串,因為使用/var/test
找到的每個文件都有一個動態名稱。
假設您精通腳本,這是一種解決方法-
第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
這將列出比您編輯的上一個文件新的文件。 因此,將此列表解析為您的“更改文件”腳本。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.