igl*_*vzx 45 windows-7 windows-explorer
Windows 不对隐藏文件使用点文件约定。但是,许多 Windows 应用程序(主要是开源/跨平台)使用具有此约定的文件和文件夹。如何让 Windows 资源管理器自动隐藏这些点文件?
Can*_*uke 35
ATTRIB +H /s /d C:\.* 是隐藏任何东西的命令,包括以点开头的目录
这不会列出文件(如下所述),但会点击它可以访问的每个文件,并应用 Hidden 属性。
完成此操作后,您可以确保将文件夹选项设置为隐藏隐藏文件。单击开始,键入folder options并按Enter。单击“查看”选项卡,然后选择“文件和文件夹\隐藏文件和文件夹”下的“不显示隐藏的文件、文件夹或驱动器”。点击Apply,然后OK(或只是OK)。
小智 10
简单的:
在 Windows 资源管理器中
.folder要隐藏的;properties,然后单击general选项卡;hidden。完毕。
PS 仅在 Windows 7 Professional 上检查。PPS 我注意到您的问题要求自动执行此操作。显然这不会削减它,但也许读者会发现它很有用。
在 C# 中可以使用 System.IO.FileSystemWatcher。代码会是这样的。只需编译它并将其放在 Start Up 文件夹中即可。但此代码不会隐藏已经存在的文件。因此,首先运行 Luke 的代码,然后运行此代码。您需要 System.IO 和 System.Security.Permissions
[PermissionSet(SecurityAction.Demand, Name = "FullTrust")]
public static void Run()
{
FileSystemWatcher watcher = new FileSystemWatcher();
watcher.Path = "C:\\";
watcher.IncludeSubdirectories = true;
watcher.Filter = "*.*";
watcher.Renamed += new RenamedEventHandler(OnRenamed);
watcher.Created += new FileSystemEventHandler(watcher_Created);
watcher.NotifyFilter = NotifyFilters.LastAccess | NotifyFilters.LastWrite | NotifyFilters.FileName | NotifyFilters.DirectoryName;
watcher.EnableRaisingEvents = true;
Console.WriteLine("Started...");
while (true) ;
}
static void Check(string filename)
{
string name = Path.GetFileName(filename);
if (name.StartsWith(".") && !File.GetAttributes(filename).HasFlag(FileAttributes.Hidden))
{
File.SetAttributes(filename, File.GetAttributes(filename) | FileAttributes.Hidden);
}
}
static void watcher_Created(object sender, FileSystemEventArgs e)
{
Check(e.FullPath);
}
private static void OnRenamed(object source, RenamedEventArgs e)
{
Check(e.FullPath);
}
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
37089 次 |
| 最近记录: |