Προς το περιεχόμενο

Προτεινόμενες αναρτήσεις

  • Moderators
Δημοσ. (επεξεργασμένο)

Επειδη ειχα καμποσους φακελους κρυφους και δεν ηξερα που ηταν ο καθενας εφτιαξα ενα μικρο σκριπτακι σε python 3.5 το οποιο  σου εμφανιζει σε ενα listbox ολους του φακελους και με διπλο κλικ σου ανοιγει τον φακελο τον οποιο θες. Ο κωδικος ειναι στο σποιλερ. Αν θελει να ρωτησει καποιος κατι για τον κωδικο -αν και ειναι υπερβολικα απλος- feel free to ask. Κοιταξα λιγο πως μπορω να το κανω σε portable Exe αλλα καπου χαθηκα και βαριομουν να ασχοληθω παραπανω :P

 

ΥΓ: οταν το τρεξει καποιος εμφανιζει αρχικα ενα παραθυρο για να επιλεξει το roor folder στον οποιο θελει να ψαξει για υποφακελους που ειναι hidden και μετα απο λιγο θα εμφανισει ενα παραθυρο με τα αποτελεσματα

 

ΥΓ2: κριτικες δεκτες

 

 

 

from tkinter.filedialog import askdirectory
from tkinter import *
import tkinter as tk
import ctypes
import os


class MainWindow(Frame):
    def __init__(self, root):
        Frame.__init__(self, root)
        self.root = root
        self.hidden_folder_lb = None
        self.root_directory = None
        self.path_entry()

    def init(self):
        self.root.title("Hidden Folders")

        scrollbar = tk.Scrollbar(self.root, orient="vertical")
        self.hidden_folder_lb = tk.Listbox(self.root, width=50, height=20, yscrollcommand=scrollbar.set)
        scrollbar.config(command=self.hidden_folder_lb.yview)
        scrollbar.pack(side="right", fill="y")

        self.hidden_folder_lb.pack(side="left", fill="both", expand=True)
        self.hidden_folder_lb.bind("<Double-Button-1>", self.list_item_click)

        for subdir, dirs, files in os.walk(self.root_directory):
            for current_directory in dirs:
                path = os.path.join(subdir, current_directory)
                hidden = self.is_hidden(path)
                char_position = path.find('/')+1
                if hidden and path[char_position:char_position+1] != '$' and path[char_position:] != 'Recovery' \
                        and path[char_position:] != 'System Volume Information':
                    self.hidden_folder_lb.insert('end', str(os.path.join(subdir, current_directory)))
        self.hidden_folder_lb.config(width=0)
        self.root.deiconify()

    @staticmethod
    def is_hidden(file_path):
        try:
            attrs = ctypes.windll.kernel32.GetFileAttributesW(file_path)
            assert attrs != -1
            result = bool(attrs & 2)
        except (AttributeError, AssertionError):
            result = False
        return result

    def list_item_click(self, event):
        os.startfile(self.hidden_folder_lb.get(ACTIVE))

    def path_entry(self):
        self.root.withdraw()
        self.root_directory = askdirectory()
        while not self.root_directory:
            pass
        self.init()

rt = Tk()
app = MainWindow(rt)
rt.mainloop()

 

 

 

Dropbox link

https://www.dropbox.com/s/5qb9a6ujtd67vsm/HiddenFolder.zip?dl=0

 

ΥΓ: ανανεωσα το link και τον κωδικα για μια μικρο αλλαγη που εκανα

Επεξ/σία από Spect~
  • Like 1
  • Moderators
Δημοσ. (επεξεργασμένο)

το μετετρεψα σε exe οποτε οποιος θελει το βρισκει στο λινκ στο αρχικο ποστ

 

Για να το τρεξει καποιος ανοιγει απλα το Main.exe

Επιλεγει το φακελο που θελει να ελεγξει αν περιεχει υποφακελους που ειναι κρυφοι και επιστρεφει τα αποτελεσματα σε ενα listbox. Με διπλο κλικ σε καποιο αντικειμενο ανοιγει τον αντιστοιχο φακελο

Επεξ/σία από Spect~

Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε

Πρέπει να είστε μέλος για να αφήσετε σχόλιο

Δημιουργία λογαριασμού

Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!

Δημιουργία νέου λογαριασμού

Σύνδεση

Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.

Συνδεθείτε τώρα
  • Δημιουργία νέου...