이름에 유효하지 않은 문자가있는 파일을 삭제하려면 어떻게해야합니까? (Win7)


4

Windows 7 Ultimate x64의 하드 드라이브에서 "Kanno, Yoko - This Ocean Go? mp3"라는 파일을 삭제하려고하는데 파일 이름이 너무 길거나 올바르지 않아서 그 파일을 삭제할 수 없다고 계속 말합니다. 그 안에있는 "?"까지). 이름을 바꿀 수 없으며 삭제할 수 없으며 탐색기 나 CMD에서 그렇게 할 수 없습니다. 또한 탐색기 나 CMD를 포함하는 폴더를 삭제할 수 없습니다.

누구나 시도 할 답변이나 제안이 있습니까? 그런 이름이 처음에는 어떻게 만들어 졌는지 모르지만 (소프트웨어는 제목에 따라 파일의 이름을 바꾸지 만 그래도 잘못된 이름으로 저장하면 안된다). 어쨌든, 어떻게 내가 이제 그걸 없앨 수 있니?


'?'가 들어있는 파일 이름을 사용하여 파일을 만들거나 이름을 바꿀 수 없습니다. 캐릭터. 예약 된 와일드 카드 문자입니다. 어쩌면 파일 시스템이 하드웨어 계층에서 손상되었을 수도 있습니다.

쉘 입력에 대한 위젯 일뿐입니다. AFAIK 디스크 서브 시스템 호출은 상관하지 않습니다.
starbolin

@star Windows API는 모두 해당 파일 이름을 처리합니다.
David Heffernan

2
Linux의 GUI 셸은 문제가 될 수 있지만 명령 줄 셸이 의심 스럽습니다. * nix는 항상 파일 이름에 적절하게 이스케이프 된 와일드 카드를 허용합니다.
David Heffernan

1
일반적인 유닉스 / 리눅스 파일 시스템의 파일은 실제로 특수 문자를 포함 할 수 있습니다. 명령 행에서 따옴표로 묶거나 특수 문자를 이스케이프하여 이러한 파일 이름을 지정할 수 있습니다. 예: vi whatFileIsThis\?.txt 또는 vi "whatFileIsThis?.txt" Linux에서 와일드 카드 확장은 실제로 응용 프로그램이 아닌 쉘에서 수행됩니다. 파일 API는 Windows와 달리 와일드 카드를 전혀 처리하지 않습니다. 이것은 왜 안드로이드 장치가 Windows가 할 수없는 파일을 조작 할 수 있었는지 설명합니다.
fdmillion

답변:


2

해결 방법 : 하드 드라이브를 외부 케이스에 연결하고 USB를 통해 USB 드라이브로 안드로이드 타블렛에 연결했습니다. Android 파일 브라우저를 사용하여 해당 파일로 이동하여 삭제했습니다. 안드로이드는 파일 이름을 "?" 그 중 하나에 "?"가있는 동안 그 파일을 재생할 수 있습니까? 아직 안드로이드가 있지만, 안드로이드는 이름 바꾸기 / 복사 / 이동 / 삭제를 허용하므로, Win7에서는 문제가 해결되지 않습니다. 참고로, 일단 "?"을 삭제하면 mp3 파일을 재생할 수 있습니다. 이름에서.


2

마이크로 소프트는 파일을 삭제하기 어렵다. .

나를위한 대부분의 시간, 함께 경로를 prepending \\?\ 정확히 내가 원하는 것을 수행합니다. 그래서 너는 시도 할 수있어. del "\\?\c:\path\Kanno, Yoko - Where Does This Ocean Go?.mp3"

도 있습니다 \\.\ 정확히 무슨 차이가 있는지 모르겠다. \\?\ 입니다.

두 접두사는 일부 검사를 사용하지 않도록 설정하거나 일반적인 Win32 API보다 낮은 수준의 API를 사용하도록 만듭니다.


1

이 작업을 수행했으며 Windows 7-10에서 다른 사용자를 돕기 위해 응답하고 있습니다. Winrar에서 파일의 위치를 ​​문자 그대로 열었고 Windows 파일 관리자가 잘못된 문자를 가지고 있기 때문에 이름을 바꿀 수 없었기 때문에 이름을 변경했습니다. 이름을 변경 한 후 파일을 삭제했습니다. EZPZ 또한, 좋은 음악 선택 나는 껍질에 유령을 사랑해!


0

명령 줄에서 다음을 시도해보십시오.

del Kanno*.mp3

또는 파일의 짧은 이름을 찾아 삭제하십시오. 나는 dir / x가 짧은 이름을 나열 할 것이라고 생각하지만 내 기억은 흐리다.

내가 상상할 수있는 유일한 것은 잘못된 문자 인코딩입니다. 시스템이 잘못 인코딩 된 텍스트를 발견하면 "?"로 표시 할 수 있습니다.

Windows는 파일 이름에 와일드 카드를 사용하지 않도록 조심합니다. 수년 전에 동료가 UNIX 시스템에서 *라는 파일을 만드는 것을 기억합니다. 그 사건은 미소로 끝나지 않았다.


1
del *는 작동하지 않습니다. 전체 폴더가 삭제되면서 원래의 문제였습니다. "dir / x"는 처음 8 자에 공백이 있어도 파일의 짧은 이름을 나열하지 않았습니다.
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.