特定のファイルが開いているかどうかを確認するためにluaファイルをスクリプト化しようとしています。それが開いている場合は、そのファイルを閉じるようにします。私はファイルが存在するかどうかを確認する方法を知っていますが、ファイルが開いているかどうかを確認する方法を知る必要があります。ファイルが開いているかどうかを確認するLua
3
A
答えて
5
Luaは、C、C++、他のほとんどすべての言語のように、開かれたファイルを閉じることしかできません。自体はです。他の人が開いているファイルを閉じることはできません(標準のLua呼び出しではありません)。これはと信じられないほどが失礼です。
他の人がファイルを開いているかどうかを確認するテストはできません。また、のファイルを閉じることもできません。これを行うためのシステムAPI呼び出しがあるかもしれませんが、LuaスクリプトにそれらのAPIへのアクセス権を与える必要があります。 Luaの標準ライブラリはこれを行うことができません。
1
あるファイルが開いているプログラムがあるかどうかを確認したいような音がします。 まず、linuxのlsofの出力を解析しています。ハック方法の
fd = io.popen("lsof path/to/my/file")
fileopened = (#fd:read("a*") > 0)
+1
もしあなたがLinux上で、あなたが誰も(あるいはあなたのBSOFと気にしない)傷つけないこと、あるいはファイルが開いている自分自身のプロセスだと確信しているなら、あなたは 'fuser ' – jpjacobs
0
種類は、それを行うには、それが動作します:
processname = "process_name_here.exe"
filedata = io.popen("tasklist /NH /FO CSV /FI \"IMAGENAME eq "..processname.."\"")
output = filedata:read()
filedata:close()
if output ~= "INFO: No tasks are running which match the specified criteria." then
-- Program is running. Close the program
os.execute("taskkill -im "..processname)
else
-- Program is not running
end
ただ、タスクマネージャに表示プロセス名を指定して「process_name_here.exe」を交換することを確認してください
また、実際に実行されているかどうかを確認することなく、これを使用して閉じることもできます。
関連する問題
- 1. データベースがLuaで開かれているか確認する
- 2. 別のプログラムが開いているファイルがあるかどうかを確認
- 3. Visual Basic - ポートが開いているかどうかの確認
- 4. "ファイルを開く..."ウィンドウがjavascriptで開いているかどうかを確認するには?
- 5. メッセージボックスが開いているかどうかを確認するWPF C#?
- 6. jqueryUIのオートコンプリートドロップダウンボックスが開いているかどうかを確認する方法
- 7. ウィンドウが開いているかどうかを確認するJavaScript
- 8. ソケットがPHPで開いているかどうかを確認するには?
- 9. JQuery Mobile Selectメニューが開いているかどうかを確認する
- 10. Python gtk:コンボボックスが開いているかどうかを確認する方法?
- 11. テキストファイルがgeditで開いているかどうかを確認する方法
- 12. ストアが開いているかどうかを確認しますか?
- 13. ファイルがJavaを使用してストリームを開いているかどうかを確認するには
- 14. ポップアップページが開いているかどうかを確認するにはどうすればよいですか?
- 15. NSMenuが開かれているかどうかを確認する
- 16. ファイルが既に開いているかどうかを確認する方法はありますか?
- 17. OS Xでファイルが開いているかどうかを確認する速い方法
- 18. FTP/Appendの前にOpenVMSでファイルが開いているかどうかを確認してください。
- 19. VIM:ファイルが現在のタブで開いているかどうかを確認しますか?窓?
- 20. ファイルがMatlabで開かれているかどうか確認してください
- 21. ファイルがアップロードされているかどうか確認してください。
- 22. 依存するJavaScriptファイルが含まれているかどうかを確認
- 23. .txtファイルが読み込まれているかどうかを確認する
- 24. ディレクトリにファイルが含まれているかどうかを確認する
- 25. zipファイルが壊れているかどうかを確認するPythonスクリプト
- 26. ファイルが更新されているかどうかを確認しますか?
- 27. PDFファイルが開封可能で壊れていないかどうかを確認する
- 28. Android:xpsファイルを開くことができるアプリがあるかどうかを確認してください。
- 29. XcodeでC++を開かずにファイルが存在するかどうかを確認してください。
- 30. スクリプトがdofile()でインクルードされているかどうか、またはLuaで直接実行されているかどうかを確認する方法は?
「ファイルはrです"unning"。 – lhf
どのプラットフォームですか? – daurnimator