Moderators Spect~ Δημοσ. 20 Ιουνίου 2016 Moderators Δημοσ. 20 Ιουνίου 2016 (επεξεργασμένο) Επειδη ειχα καμποσους φακελους κρυφους και δεν ηξερα που ηταν ο καθενας εφτιαξα ενα μικρο σκριπτακι σε python 3.5 το οποιο σου εμφανιζει σε ενα listbox ολους του φακελους και με διπλο κλικ σου ανοιγει τον φακελο τον οποιο θες. Ο κωδικος ειναι στο σποιλερ. Αν θελει να ρωτησει καποιος κατι για τον κωδικο -αν και ειναι υπερβολικα απλος- feel free to ask. Κοιταξα λιγο πως μπορω να το κανω σε portable Exe αλλα καπου χαθηκα και βαριομουν να ασχοληθω παραπανω ΥΓ: οταν το τρεξει καποιος εμφανιζει αρχικα ενα παραθυρο για να επιλεξει το 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 και τον κωδικα για μια μικρο αλλαγη που εκανα Επεξ/σία 24 Ιουνίου 2016 από Spect~ 1
Moderators Spect~ Δημοσ. 23 Ιουνίου 2016 Μέλος Moderators Δημοσ. 23 Ιουνίου 2016 (επεξεργασμένο) το μετετρεψα σε exe οποτε οποιος θελει το βρισκει στο λινκ στο αρχικο ποστ Για να το τρεξει καποιος ανοιγει απλα το Main.exe Επιλεγει το φακελο που θελει να ελεγξει αν περιεχει υποφακελους που ειναι κρυφοι και επιστρεφει τα αποτελεσματα σε ενα listbox. Με διπλο κλικ σε καποιο αντικειμενο ανοιγει τον αντιστοιχο φακελο Επεξ/σία 24 Ιουνίου 2016 από Spect~
Προτεινόμενες αναρτήσεις
Δημιουργήστε ένα λογαριασμό ή συνδεθείτε για να σχολιάσετε
Πρέπει να είστε μέλος για να αφήσετε σχόλιο
Δημιουργία λογαριασμού
Εγγραφείτε με νέο λογαριασμό στην κοινότητα μας. Είναι πανεύκολο!
Δημιουργία νέου λογαριασμούΣύνδεση
Έχετε ήδη λογαριασμό; Συνδεθείτε εδώ.
Συνδεθείτε τώρα