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.
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()
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.