我正在SOMO的mysqli querys生成CSV我輸出的文件替換的內容。其中一些只是空的CSV文件,因爲沒有與查詢參數匹配。我需要一個腳本,用於打開並替換文件夾中所有CSV文件的內容(僅當文件爲空時)。打開CSV文件,如果是空
它可以在PHP也AWK,sed的或同類者。
謝謝!
我正在SOMO的mysqli querys生成CSV我輸出的文件替換的內容。其中一些只是空的CSV文件,因爲沒有與查詢參數匹配。我需要一個腳本,用於打開並替換文件夾中所有CSV文件的內容(僅當文件爲空時)。打開CSV文件,如果是空
它可以在PHP也AWK,sed的或同類者。
謝謝!
在bash:
file=foo; if [ -w "$file" -a ! -s "$file" ] ; then echo "./." > "$file" ; fi
如果文件存在foo
(-w
)和(-a
)是一個零長度的文件(! -s
)寫./.
在其空的內容。您可以通過touch foo
進行測試,然後運行該腳本。
工作的命令去掉最後一個逗號「./」:'文件= FOO;如果[-w「$ file」-a! -s「$ file」];然後回顯「./」。 >「$ file」; fi'謝謝! –
是的,有一些失控的報價,只注意到並刪除。 –
還有一個問題,我怎麼能做到這一點的文件夾中所有的CSV文件,嘗試這樣的:'文件= * .CSV;'' –
1是空文件,真是空的,因爲它甚至沒有一個頭? 2.什麼是要替換的空白內容? 3.你做了什麼來嘗試解決你的問題? –
是,文件確實是空的,我要替換,我tryed做'mysqli_num_rows',如果返回的是0使文件與'fopen' –