Sistem Asistanı (v1.1) / sayfalar/__pycache__/disk_analizi.cpython-313.pyc
disk_analizi.cpython-313.pyc 35 satır • 8.73 KB
�

?�-i|���SSKJrJrJrJrJrJrJrJrJ	r	J
r
Jr SSKJ
r
JrJr SSKJr SSKJrJr SSKr"SS\5r"SS	\5rg)
�)�QWidget�QVBoxLayout�QHBoxLayout�QLabel�QPushButton�QTreeWidget�QTreeWidgetItem�QProgressBar�QFileDialog�QMessageBox�QApplication)�Qt�QThread�
pyqtSignal)�QColor)�SayfaBasligi�SvgIkonOlusturucuNc�T^�\rSrSr\"\5r\"\5rU4Sjr	Sr
SrSrU=r
$)�TaramaWorker�	c�.>�[TU]5 Xlg�N)�super�__init__�yol)�selfr�	__class__s  ��B/home/htbiltek/Programlar/sistem asistani/sayfalar/disk_analizi.pyr�TaramaWorker.__init__
s���
������c	��Sn/n[R"U5nUH�nURSS9(a?UR5RnX&-
nURURUSS.5 MWURSS9(aCURUR5upgX&-
nURURUSUS.5 M�M� SSS5 X#4$! M�=f!,(df   X#4$=f! X#4$=f)NrF)�follow_symlinks�dosya)�ad�boyut�tip�klasor)r$r%r&�icerik)
�os�scandir�is_file�stat�st_size�append�name�is_dir�get_size�path)r�
start_path�
total_size�	file_list�it�entry�size�	sub_filess        rr1�TaramaWorker.get_sizes����
��	�
	����J�'�2��E�	!� �=�=��=�?�#(�:�:�<�#7�#7�D�&�.�J�%�,�,�E�J�J��V]�-^�_�"�\�\�%�\�@�.2�m�m�E�J�J�.G�O�D�&�.�J�%�,�,�E�J�J��V^�js�-t�u�A�
 �(��$�$��!�D��(�'��$�$��	���$�$�sM�C7�C$�AC�4C$�6AC�C$�C7�C!�C$�$
C4�.C7�4C7�7C=c�@�URRS5 URUR5upURRS5 URRURXS.5 g![
an[
U5 SnAgSnAff=f)N�
�d)�kokr%r()�progres_sinyal�emitr1r�sonuc_sinyal�	Exception�print)rr%�agac�es    r�run�TaramaWorker.run$sy��	����$�$�R�(��-�-����1�K�E����$�$�S�)����"�"�4�8�8�e�#T�U���	��!�H�H��	�s�A;A>�>
B�B�B)r)�__name__�
__module__�__qualname__�__firstlineno__r�intr?�dictrArr1rF�__static_attributes__�
__classcell__�rs@rrr	s*�����_�N��d�#�L��%�&�r rc�D^�\rSrSrSU4SjjrSrSrSrSrSr	U=r
$)	�DiskAnaliziSayfasi�-c�>�[TU]U5 [U5n[R"SS5nUR[
SU55 [5n[S5Ul	URRRUR5 URRS5 URUR5 URU5 [5UlUR R#5 URUR 5 [%5UlUR&R)/SQ5 UR&R+SS5 URUR&5 g)	Nz#33AADD� uDisk Alanı Analizcisiu📂 Klasör Seç ve Analiz Et�()�Ad�BoyutuKullanım %ri�)rrrr�disk_analiz_ikonu�	addWidgetrrr�btn_sec�clicked�connect�
klasor_sec�setMinimumHeight�	addLayoutr
�progress�hider�tree�setHeaderLabels�setColumnWidth)r�parent�layout�icon�h_toprs     �rr�DiskAnaliziSayfasi.__init__.s���
���� ��T�"�� �2�2�9�b�A������&>��E�F��
��"�#C�D��������$�$�T�_�_�5����%�%�b�)�
������%������$���
��
�
����������'��M��	��	�	�!�!�"@�A��	�	� � ��C�(�������#r c�:�[R"US5nU(a�URR5 URRS5 URR
5 URRS5 [U5Ul
URRRURR
5 URRRUR5 URR5 gg)NuAnaliz Edilecek Klasörü SeçrF)r�getExistingDirectoryrc�clearra�setValue�showr[�
setEnabledr�workerr?r]rA�sonuc_goster�start)rrs  rr^�DiskAnaliziSayfasi.klasor_secDs����.�.�t�5U�V����I�I�O�O���M�M�"�"�1�%��M�M��� ��L�L�#�#�E�*�&�s�+�D�K��K�K�&�&�.�.�t�}�}�/E�/E�F��K�K�$�$�,�,�T�->�->�?��K�K����r c�J�SHnUS:a
USSU3s $US-nM USS3$)N)�B�KB�MB�GB�TBi�.1f� z PB�)rr8�units   r�human_readable�!DiskAnaliziSayfasi.human_readablePs?��1�D��d�{�d�3�Z�q���#7�7��D�L�D�2��s��3��r c��URR5 URRS5 USnUS:XaSn[	UR
5nUR
SUS5 UR
SURU55 UR
SS5 [USS	SS
9nURX4U5 URS5 g)NTr%r�r>�z100%r(c��US$�Nr%r}��xs r�<lambda>�1DiskAnaliziSayfasi.sonuc_goster.<locals>.<lambda>bs��a��jr ��key�reverse)rarbr[rpr	rc�setTextr�sorted�ekle_recursive�setExpanded)r�data�kok_size�top�sorted_contents     rrr�DiskAnaliziSayfasi.sonuc_gosterVs����
�
����������%���=���q�=�Q�(��d�i�i�(�����A�t�E�{�#����A�t�*�*�8�4�5����A�v�� ��X��4H�RV�W�����C��:�����r c�p�UGH/n[U5nURSUSS:XaSOSUS-5 URSURUS55 USU-S	-n[5nUR	[U55 UR
S
5 URSUS35 URS
US:�aSOSS35 URS5 URRUSU5 USS:XdGMSU;dGM[USSS
S9nURXXSSU5 GM2 g)Nrr&r'u📁 u📄 r$r�r%r=T�%r{z�
                QProgressBar { border:none; background:transparent; } 
                QProgressBar::chunk { background-color: �2z#e74c3cz#2ecc71z$; border-radius: 2px; }
            �r�r(c��US$r�r}r�s rr��3DiskAnaliziSayfasi.ekle_recursive.<locals>.<lambda>zs��!�G�*r r�r<)r	r�rr
rnrL�setTextVisible�	setFormat�
setStyleSheet�setFixedHeightrc�
setItemWidgetr�r�)	r�parent_item�liste�	total_ref�item�node�yuzde�bar�
sorted_subs	         rr��!DiskAnaliziSayfasi.ekle_recursivefs6���D�"�;�/�D��L�L���U��x�(?�W�W�PT�UY�PZ�Z�[��L�L��D�/�/��W�
�>�?��'�]�Y�.�#�5�E��.�C��L�L��U��$����t�$��M�M�A�e�C�[�/�*����#:�GL�r�z�)�W`�9a�b
��
�
���r�"��I�I�#�#�D�!�S�1��E�{�h�&�8�t�+;�#�D��N�8L�VZ�[�
��#�#�D�S�b�/�9�E�)r )r[rarcrqr)rHrIrJrKrr^rrrr�rNrOrPs@rrRrR-s#���$�,
 � �� F�Fr rR)�PyQt6.QtWidgetsrrrrrrr	r
rrr
�PyQt6.QtCorerrr�PyQt6.QtGuir�gorsel_araclarrrr)rrRr}r r�<module>r�sI��q�q�q�q�0�0��:�	�"�7�"�HNF��NFr