簡體   English   中英

如何通過incrond / python編輯文件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM