как скрыть все, кроме типа файла

Я пытаюсь скрыть все свои файлы, кроме .exe.

Ниже скрывается: файлы, exe

Не скрывает: папки

Я хочу: скрыть папки, файлы

Не скрывает: .exe

import os, shutil
import ctypes
folder = 'C:\\Users\\TestingAZ1'
for the_file in os.listdir(folder):
    file_path = os.path.join(folder, the_file)
    try:
        if os.path.isfile(file_path):
            ctypes.windll.kernel32.SetFileAttributesW(file_path, 2)
    except Exception as e:
        print(e)

Я не могу использовать -onefile из-за большого размера каждого exe.


person Community    schedule 16.12.2017    source источник


Ответы (1)


Может быть, попробуйте использовать glob для разделения, а затем скрыть.

import glob

files_extensions = ('.exe')

def globby():
    for file in files_extensions:
        _globby = (glob.glob('C:\\Users\\TestingAZ1' + file, recursive=False))
        print(_globby)

globby()
person johnashu    schedule 16.12.2017
comment
Можете ли вы показать пример, скажем, моя папка была: C: \\ Users \\ TestingAZ1. Атм никаких изменений не вижу. - person ; 16.12.2017
comment
Хорошо, поэтому при запуске в каталоге ничего не меняется. - person ; 16.12.2017