Is there a way to detect if a file is open in another application from MATLAB?
85 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I have a problem reading a file and I would like to check if the file is already opened by another application before using load.
I have received access conflicts when I try to read a file with MATLAB while this file is written to by another application.
Any idea?
2 Kommentare
Walter Roberson
am 8 Feb. 2011
Are you willing to restrict this question to MS Windows and access to either local drives or a shared drive on a Windows server? The answers get much more complicated in other cases.
Akzeptierte Antwort
Andreas Goser
am 8 Feb. 2011
The FOPEN command returns a -1 if there is an issue with opening the file. You can use that. Even if you use LOAD or other functions to really import the data, you can use FOPEN (and probably FCLOSE) to test if it is blocked by another application.
3 Kommentare
Andreas Goser
am 8 Feb. 2011
If the other application is not writing, there is no "block". So a question here is what else do you have under control and how narrow the problem is.
Weitere Antworten (1)
Aurelien Queffurust
am 8 Feb. 2011
Another strategy is to use a file as a semaphore.
This trick is used for example in this submission: Multicore - Parallel processing on multiple cores
0 Kommentare
Siehe auch
Kategorien
Mehr zu Low-Level File I/O finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!