폴더 이름을 공백 문자로 지정했습니다. 이제 Windows로 전환 했으므로 이름을 바꿔야합니다.


14

공백 기호 인 ""폴더의 이름을 지정했습니다.

Linux에서는 공백만으로 폴더를 만들 수 있습니다. Windows로 전환 했으므로 폴더에 ""라는 폴더가있는 폴더를 이동할 수 없습니다. 폴더 자체에서 아무 것도 이동하거나 폴더 이름을 바꿀 수 없습니다.

Unlocker 1.9.2를 시도했지만 작동하지 않았습니다. 재부팅 할 때 작업을 수행하도록 요청했지만 동의했지만 아무것도하지 않았습니다.

Windows에서 ""라는 폴더 이름을 바꾸려면 어떻게해야합니까?


11
리눅스로 다시 바꾸고 이름을 바꾸시겠습니까?
Raystafarian

1
그것은 해결책이 아니라 해결책입니다. liveCD가 있다면 가장 빠른 방법 일 것입니다.
Hennes

아니요, 라이브 CD가 없습니다.
user285603

1
나는 그것이 확실하지 않다. http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspx 는 "파일이나 디렉토리 이름을 공백이나 마침표로 끝내지 마십시오. 기본 파일 시스템은 Windows 쉘 및 사용자 인터페이스는 그렇지 않습니다. " 단일 공백은 공백으로 끝나는 것으로 계산됩니다. :(
Hennes

2
Cygwin을 설치하십시오.
Daniel R Hicks

답변:


17

실제로 이것이 Windows에서 불가능하다는 것은 사실이 아닙니다. Windows 7 (Ultimate 에디션)의 UNIX 기반 응용 프로그램 용 하위 시스템 에 있는 SFUA 유틸리티 를 사용하여이 문제를 해결할 수 있습니다 . 방금 그렇게했습니다.

JdeBP ~/Desktop %mkdir ' '
JdeBP ~/Desktop %ls -ldQ ' '
drwxr-xr-x  1 JdeBP  None  0 Dec 30 16:14 " "
JdeBP ~/Desktop %mv ' ' space
JdeBP ~/Desktop %rmdir space
JdeBP ~/Desktop %

사용하는 대신 Windows 탐색기를 사용하여 바탕 화면 rmdir에서 space폴더를 삭제했을 수 있습니다 . 또는 내용에 액세스하는 것을 포함하여 그 밖의 다른 작업을 수행했습니다 (있는 경우).

문제는 Windows NT 자체가 아닙니다. 파일 이름에 대한 Win32 하위 시스템 규칙입니다. POSIX 하위 시스템은 동일한 규칙을 적용하지 않습니다.


폴더 이름을 바꿀 방법이 없습니까?
user285603

3
위의 폴더 이름이 바뀝니다 .
JdeBP

2
그냥 더 많은 방법을 명확히 : 파일 이름을 변경의 유닉스 방법이다 m O를 V는 새 이름으로 전자.
Hennes

오 .. 그래. 사용하려고 했어. 너무 복잡해.
user285603

7
@ user285603 SUA다운로드 하여 설치 한 다음 여기에 제공된 명령을 실행하면됩니다. 그렇게 어렵지 않습니다! 무엇을 기대 했습니까? 마법의 단어?
terdon

8

당신은 시도 할 수 있습니다 : 7-Zip을
사용하여 폴더 이름 바꾸기


7-Zip 휴대용 버전으로 Win7 x64에서 테스트

재현 단계 :

  1. 기본 이름이 "New Folder"인 폴더 (F7)를 만듭니다.

  2. "새 폴더"의 이름을 ""

  3. ""의 이름을 "새 폴더"로 다시 변경


이 답변은 "후행 공백이 포함 된 폴더를 삭제하는 방법"을 해결하는 다음과 유사합니다. /superuser//a/366583/163596


6

Linux의 라이브 CD를 사용한 다음 폴더 이름을 바꾼 다음 창을 사용하는 것이 가장 좋습니다. AFAIK와 다른 사람들은 Windows를 사용 하여이 작업을 수행 할 수있는 방법이 없다고 언급했습니다. 방법을 찾을 수 있다면 게시물을 편집 할 것입니다.


3
Nitpick 모드 : "Windows를 사용하여이 작업을 수행 할 방법이 없습니다". 아니요. 일반 Windows API를 사용하여이 작업을 수행 할 방법이 없습니다. win32 API가 아닌 파일 시스템에 대한 자체 인터페이스를 사용하는 Windows 프로그램이 여전히이를 수행 할 수 있습니다.
Hennes

Dos 시절부터 Norton Utilities의 음영으로 디스크의 파일 시스템을 직접 편집하십시오. FAT 파일 시스템입니까 (아마도 EXT2-4 아님)? 적절한 편집기를 사용하여 디스크에서 오버 스트라이크 할 수 있어야합니다.
mckenzm

2

언급했듯이 문제는 Windows 파일 시스템이 아니라 Windows 사용자 인터페이스입니다.

거의 모든 프로그래밍 언어로 작성할 수 있고 해당 언어에 파일 시스템을 조작 할 수있는 라이브러리 기능이있는 경우이 짐승의 이름을 바꿀 수있는 최소 프로그램을 빠르게 작성할 수 있습니다.

또는 다른 사람들이 지적했듯이 와일드 카드 방식을 사용해 볼 수 있습니다. ? 단일 문자 와일드 카드입니다. 한 문자 이름을 가진 다른 파일이나 디렉토리가없는 경우 "ren? foo"를 시도하여 공백 문자에 대한 특수 사례 검사를 지나쳐도 충분한 지 확인할 수 있습니다.


<(보다 작음)> (보다 큼) : (콜론) "(큰 따옴표) / (슬래시) \ (백 슬래시) | (수직 막대 또는 파이프)와 같은 다른 예약 또는 특수 문자와 어떻게 작동합니까? mark) * (별표)?
동기를 부여했습니다

거의 모든 문자열 입력 체계에서 거의 모든 인쇄 문자를 이스케이프하는 방법이 있습니다. (때로는 인쇄 할 수없는 것들도 있습니다.) 훌륭한 매뉴얼을 읽어보십시오 ... 또는 내가 말했듯이 와일드 카드와 일치합니다.
keshlam

이것은 내가 겪은 도전이 타사 응용 프로그램에 있기 때문에 모든 캐릭터를 이스케이프 할 수있는 방법이 있다고 가정합니다. 예를 들어, 특정 파일 시스템에서 다른 파일 시스템으로 파일을 전송하는 경우 특히 특정 백업 또는 동기화 앱. 이 문제를 어떻게 해결합니까?
동기

응용 프로그램에서 유효한 파일 이름을 처리 할 수없는 경우 해당 특정 응용 프로그램의 문제입니다. 사용자 커뮤니티, 작성자 및 / 또는 공급 업체에 문의하여 수정중인 버그인지 (해결 방법이 있는지), 디자인 결정 (파일 이름을 바꾸거나 다른 앱을 사용하는 경우), 당신의 선택), 또는 당신이 방금이 응용 프로그램에서 그것을 수행하는 방법을 이해하지 못한 경우. 다른 문제가있는 것과 동일합니다. 이 질문에서했던 것과 같습니다. OS가 옳은 일을하고 있습니다.
keshlam

OS가 올바른 일을하고 있다는 것은 무엇을 의미합니까?
동기

2

XP를 실행하여 Windows 7의 특정 뉘앙스를 확신하지 못하지만 Cygwin 을 사용하여 임의의 파일 몇 개를 포함하는 ""라는 폴더를 만든 다음 mv 명령 을 사용 하여 폴더 이름을 바꾸고 내용을 유지했습니다.

cd / 경로 /의 / 부모 / 폴더

mv ""newfoldername


0

이것은 확실히 테스트되지 않았지만 호기심에서 해결책이 될 수 있습니다.

  1. 당신의 상위 폴더에있는 다른 폴더로 이동 " "폴더를

  2. PowerShell을 실행하고 상위 폴더로 이동하십시오.

  3. 운영 Remove-Item .\*


OP에서 : "폴더에서 아무 것도 이동할 수 없습니다."
Hennes

@Hennes는 그와 같은 "나는 공간이라는 이름의 폴더에 아무 것도 이동할 수 없습니다"갔다 하지 "나는 상위 폴더에 아무것도 이동할 수 없습니다"로한다.
Thor

내가 틀렸을 수도있다. OP가 테스트에 대한 추가 정보를 추가하기를 기다리고 있습니다 (그리고 실제로 이런 종류의 것을 처리하는 방법이 궁금합니다).
Hennes

@Hennes 우리는 기다려야 만 할 것입니다!
Thor

1
OP는 아마도 그것을 유지하기를 원하기 때문에 이름바꾸고 제거 하지 않고 싶어합니다.
Izkata
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.