如何隐藏所有不包括文件类型的内容

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何隐藏所有不包括文件类型的内容相关的知识,希望对你有一定的参考价值。

我试图隐藏除.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)

由于每个exe的大小,我不能使用-onefile。

答案

你几乎得到了它;)

import os
import ctypes

folder = 'C:\Users\TestingAZ1'

for item_name in os.listdir(folder):

    item_path = os.path.join(folder, item_name)

    try:

        if os.path.isfile(item_path) and not item_name.lower().endswith('.exe'):
            ctypes.windll.kernel32.SetFileAttributesW(item_path, 2)
        elif os.path.isdir(item_path) and item_name not in ['.', '..']:
            ctypes.windll.kernel32.SetFileAttributesW(item_path, 2)

    except Exception as e:
        print(e)

查看SetFileAttributesW的文档,它也可以用于文件夹。留下一些“过滤”。如果您的项目是文件,如果它以“.exe”或“.EXE”结尾,则您不想隐藏它。如果它是一个文件夹,如果它是您所在的文件夹或其父文件夹,则不想隐藏它。

以上是关于如何隐藏所有不包括文件类型的内容的主要内容,如果未能解决你的问题,请参考以下文章

如何隐藏所有排除文件类型

linux文件和目录处理命令

隐藏 iOS 导航栏中的所有内容,包括图标

如何通过 * 将包括隐藏文件在内的所有文件移动到父目录中

没有滚动内容时如何下拉协调器布局

如何使用PowerShell递归搜索目录中的所有文件,包括隐藏目录中的隐藏文件?