이름이 전체 경로 인 파일의 이름을 바꾸려면 어떻게해야합니까 (예 : "g : \"로 시작)? [복제]


30

이 질문에는 이미 답변이 있습니다.

실수 g:\filename.csv로 Python 스크립트를 통해 Windows XP에 이름이 지정된 파일을 만들었습니다 .

즉 참고 g:\filename.csv파일 이름입니다. 실제로 F : 드라이브에 저장됩니다.

나는 프롬프트 명령 (사용하여 이름을 바꿀 수 없습니다 ren oldfilename newfilename) 또는 사용하여 F2탐색기 창에서. "드라이브에서 읽을 수 없음"이라고 표시됩니다. Windows는 파일이 G : 드라이브에 있다고 생각합니다.

이름을 바꾸는 방법이 있습니까?


않는 *filename.csv일을?
BlueRaja-대니 Pflughoeft

8
또한 솔루션이 이미 있지만 파일을 만든 코드를 게시 할 수 있습니까? 나는 윈도우 파일 API도 잘못된 파일 이름을 지정하기 위해 허용 생각하지 않았다 ..
BlueRaja - 대니 Pflughoeft

5
Linux / Ubuntu에 버그를 신고해야합니다. 파일 시스템 드라이버는 이것이 대상 드라이브에 대해 유효하지 않은 파일 이름이라는 것을 알고 있어야하며, 따라서 그러한 파일을 만들 수 없어야합니다. 파일을 제거하거나 이름을 바꾸려면 해당 파일이 이미 존재하는 경우 여전히 해당 파일을 처리 할 수 ​​있어야합니다.
Devolus


2
NTFS와 관련하여이 파일 이름에 대해 실제로 유효하지 않은 것은 없으며, Windows가 제대로 참조되지 못하게하는 Windows의 제한 일뿐입니다.
phogg

답변:


21

이것은 가장 빠른 해결책은 아니지만 효과가 있습니다.
Linux가 다른 방법을 사용하여 파티션을 식별하고 파일이 드라이브라고 생각하지 않기 때문에 Live Linux 배포판을 부팅하는 경우이를 삭제할 수 있습니다. 디스크 및 시스템 유지 관리를위한 편리한 도구가 많이 있으며 현재의 관심사 외에도 항상 유용한 도구 인 Parted Magic을 제안합니다 .


1
우분투와 이중 부팅 중입니다. 따라서 쉽게 시도 할 수 있습니다. 여기에 의견을 보내겠습니다. 감사.
Vineet

7
끝난. 우분투에서 삭제했습니다. 파일. 감사.
Vineet

1
나는 이름 앞에 \\? \를 사용한다고 대답 한 최고 등급의 답변을 사용했습니다. 나는 틀렸고 그 방법은 효과가 없으므로 답변을 삭제했습니다. 이 답변의 방법이나 다른 답변 중 하나를 사용해야합니다.
Scott Chamberlain

7

OS Windows의 경우 다음 트릭을 사용할 수 있습니다.

1. Issue command `dir /X`
2. Find out your file in 8 dot 3 notation
3. Use 8 dot 3 notation for file operations as ren, del, copy, print and others.

이름 con이나 다른 Windows 장치 예약 이름으로 파일을 만들면 접근 방식이 좋지 않습니다.


6

시도해 볼 수도 있습니다 ...

Windows에서 Command Prompt:

ren "F:???filename.csv" "filename.csv"

또는

ren "F:*.csv" "filename.csv"

4

당신은 항상 Cygwin을 시도 할 수 있습니다. 경로 이름 필터는 POSIX 표준을 위반하지 않기 때문에 이러한 유형의 오류에 더 적합해야합니다. bash와 fileutils를 설치하고 시도하십시오rm /cygdrive/f/g:\\filename.csv

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