OS modülü ile açık olan bir dosyayı kapatma

Herhangi bir açık olan dosyayı os modülü ile nasıl kapatabilirim?

Dosyanin acik olmasindan kasit ne? Baska bir programin dosyayi acik tutmasi mi? Isletim sistemi nedir?

Process’e ait olanlari os.close ile. Gerisinin os'te bir yolu yok.

1 Beğeni

Normal olarak bir dosyayı açtığımızda hani mesela şöyle bir txt dosyasını açıyoruz ekranda açık kalıyor.
onu kapatmak için.

Bunu nasıl kullanabilirim.

Windows için pywinauto kullanabilirsiniz.

Örneğin iki adet metin belgesi açık olsun, bunlardan bir tanesinin adı da "Yeni Metin Belgesi (2).txt olsun. Bu dosyayı kapatmak için aşağıdaki kodları yazmak yeterli olacaktır.

from pywinauto import Desktop

for i in Desktop(backend="uia").windows():
    if i.window_text() == "Yeni Metin Belgesi (2).txt - Not Defteri":
        i.close()
1 Beğeni

Traceback (most recent call last):
File “C:\Users\burak\Desktop\Türkçe-Proje\türkçe.py”, line 95, in
for i in Desktop(backend=“uia”).windows():
^^^^^^^
NameError: name ‘Desktop’ is not defined

bu hatayı alıyorum.

Modülü nasıl yüklediniz acaba? Pycharm kullanıyor musunuz?

pycharm kullanıyorum “import os”

Peki. Anladığım kadarıyla PyCharm’ın interpreter’ı sanal bir ortamın python yorumlayıcısı olarak seçilmiş. Ya bu sanal ortamdaki python yorumlayıcısına kütüphaneyi yükleyeceksiniz, ya dosyanızı system interpreter ile çalıştıracaksınız ya da PyCharm’ın interpreter ayarlarından yorumlayıcıyı system yorumlayıcısı olarak değiştireceksiniz.