완전 정지 (마침표)로 시작하는 파일 / 폴더 숨기기


35

Windows는 숨겨진 파일에 도트 파일 규칙을 사용하지 않습니다 . 그러나 많은 Windows 응용 프로그램 (주로 오픈 소스 / 크로스 플랫폼)은이 규칙에 따라 파일과 폴더를 사용합니다. Windows 탐색기에서 이러한 도트 파일을 자동으로 숨기려면 어떻게해야합니까?

답변:


28

ATTRIB +H /s /d C:\.* 점으로 시작하는 포함 된 디렉토리를 숨기는 명령입니다.

여기에는 파일이 나열되지 않지만 (아래에 언급 된대로) 액세스 할 수있는 모든 파일이 적중되어 숨김 속성이 적용됩니다.

이 작업이 완료되면 폴더 옵션이 숨겨진 파일을 숨기도록 설정되어 있는지 확인할 수 있습니다. 시작을 클릭 하고을 입력 한 다음 키 folder options를 누릅니다 Enter. 온 클릭 보기 탭을 선택하신 후 음주 숨겨진 파일, 폴더 또는 드라이브를 표시하지 에서 파일 및 폴더 \ 숨김 파일 및 폴더 . 히트 적용 하고 OK (또는 OK ).


1
이것에 대해 짜증나는 것만으로는 아무것도 출력하지 않습니다. 터치 한 파일을 확인할 방법이 없습니다. = (
Mechaflash

4
또 다른 점은 그러한 파일을 얻을 때마다 수동으로 수행해야한다는 것입니다.
Justinas Dūdėnas

1
Users폴더는 너무 감사합니다
Mikey

1
주의 : 명시 적으로 지정된 플래그를 CreateFile사용 CREATE_ALWAYS하지만 명시 적으로 지정하지 않은 Windows 파일 호출에서는 FILE_ATTRIBUTE_HIDDEN숨겨진 파일에 대한 작업이 실패합니다. 일부 도구는 이것에 대해 알고 있지만 일부 도구 (죄송합니다. 문제에 대해 정확히 기억하지 마십시오)는 조용히 발생하며 눈에 띄는 유일한 문제는 구성 또는 로그가 어떻게 든 업데이트되지 않는다는 것입니다. 자세한 내용은 여기를 참조하십시오 : stackoverflow.com/a/13215998/116546
drdaeman

7

단순한:

Windows 탐색기에서

  1. .folder숨길 것을 마우스 오른쪽 버튼으로 클릭하십시오 .
  2. 를 클릭 properties한 다음 general탭 을 클릭 하십시오.
  3. 를 클릭하십시오 hidden.

끝난.

PS Windows 7 Professional에서만 확인되었습니다. PPS 귀하의 질문에 자동으로 요청하는 것으로 나타났습니다. 분명히 이것은 자르지 않지만 독자는 유용하다고 생각할 것입니다.


3

System.IO.FileSystemWatcher를 사용하여 C #에서 가능합니다. 코드는 다음과 같습니다. 컴파일하고 시작 폴더에 넣으십시오. 그러나이 코드는 기존 파일을 숨기지 않습니다. 따라서 먼저이 코드보다 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);
    }
}

2

Windows는 숨김 또는 시스템 플래그를 사용하여 파일을 숨 깁니다 . 또는 ACL을 사용하여 파일을 숨길 수 있습니다. Windows는 파일 이름을 기준으로 파일을 숨기지 않습니다.

파일 이름으로 파일을 숨기려면 Windows에서 명시 적으로 기능을 사용하려면 기능을 명시 적으로 만들어야합니다. 이 경우 파일 시스템 드라이버 (바이러스가이 "기능"을 갖는 것이 일반적으로 사용됨) 또는 셸 확장 해킹이 작동합니다.

참고로 폴더 옵션에서 "파일 확장자보기"를 해제하면 기능이 위조 될 수 있습니다. 탐색기에서 점으로 시작하는 파일은 확장자가 있지만 이름이없는 파일이기 때문입니다.


2
Windows에는 모든 파일 확장자 를 숨길 수있는 옵션이 없습니다 . 이것은 유일한 관련 옵션입니다 : Folder Options> View> [ ] Hide extensions for known file types.
iglvzx

내가 말했듯이 실제 기능은 아닙니다.
surfasb

알려진 파일 형식의 확장자를 숨기는 것이 실제로 그러한 파일을 숨기는 것 같지는 않습니다. 여전히 빈 이름으로 탐색기에 나열되어 있습니다. 또한 폴더에 전혀 영향을 미치지 않는 것으로 보입니다 (예 : ".txt"가 여전히 전체로 표시됨). 윈도우 7
sqweek

1

자동으로 수행 할 수있는 방법이 없다고 생각하지만 ATTRIB 명령을 사용하여 해당 파일을 숨길 수 있습니다.

속성 + H

그런 다음 숨겨진 파일을 표시하지 않도록 Explorer를 구성했는지 확인하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.