https://stackoverflow.com/a/3220688/180275 में जवाब पता चलता है कि यदि फ़ाइल को अन्य प्रक्रिया द्वारा किया जा रहा है निर्धारित करने के लिए (के बाद एक open
) $^E
0x20 साथ तुलना की जा सकती:
open ($fh, "<", "the-file");
if ($^E == 0x20) {
...
}
मुझे लगता है कि कोशिश की है और यह काम करता है। हालांकि, अगर मैं $^E
के मान को मुद्रित करता हूं तो मुझे एक स्ट्रिंग (The process cannot access the file because it is being used by another process
) मिलता है।
फिर भी एक संख्या की तुलना अभी भी संभव है?
यह विंडोज पर है।