파일을 삭제할 수 없습니다. 이름이 너무 깁니다


3

이 질문은 요청되었지만 안타깝게도 제안 된 사항은 없습니다.

파일이 Google 드라이브의 / users 폴더에있는 내 컴퓨터의 로컬 폴더에 동기화 된 상황입니다. 그것은 PDF입니다 (어딘가에서 저장된 영수증처럼 보입니다). 이름은> 255 자이며 Windows를 종료합니다.

파일이하지 않는 것

  • 열다
  • 이름 바꾸기
  • 움직임
  • 속성 표시

실제로 나는 같은 오류 외에 어떤 종류의 응답을 제공하기 위해 파일을 얻지 못했습니다.

시도한 솔루션 :

  • dir /x -짧은 이름이 나열되지 않고 단순히 일반 이름을 반복합니다.
  • FileBoss, Explorer ++, 7zip 사용
  • rmdir /S /Q <dir> 내 사용자 폴더에 있기 때문에 실제로 작동하지 않습니다 ...

누구든지 시도 할 아이디어가 있다면, 나는 그것에 열려있을 것입니다.

편집-이 경우 파일 이름 자체는 255자를 초과합니다. 중첩 된 디렉토리를 변경해도 파일 경로에 문제가 없으므로 문제에 영향을 미치지 않습니다. (이 문제 자체는 다른 많은 솔루션을 제거합니다).


1
제안 된 모든 솔루션 을 사용해 보셨습니까 ? 세 개를 나열했습니다 . 십여 개가 넘는 중 예를 들어, UNC 경로 가 작동해야합니다.
Bob

당신은 당신이 이름을 변경 시도 작성; 와일드 카드 이름 변경도 시도 했습니까? ren * .ex1 short.ex2 [그리고 질문에 오타가 있다고 가정하면 '> 255'대신 '<255'라고 표시됩니다.]
Jan Doggen

이름을 바꾸는 작은 프로그램을 작성할 수 있다면 msdn.microsoft.com/en-us/library/windows/desktop/에
Jan Doggen

의 가능한 중복 superuser.com/questions/489850/...는 여기가 그래서 결국 전체 파일 스펙보다 짧은 255 "포함하는 폴더 이름 (들)의 이름을 변경"제안
월 Doggen

"창 긴 파일 이름 255 이름 바꾸기"에 대한 많은 검색 결과는 말할 것도 없습니다.
Jan Doggen

답변:


2

Linux Live Disc 로 부팅하고 Windows 드라이브를 마운트하고 Linux / Unix를 사용하여 제거합니다.

필요한 주요 명령은 다음과 같습니다.

mount -t ntfs-3g /dev/sdX# /mnt
cd /mnt/Users/You
rm -f further/loc/away.filename

(참고 : fdisk -lWindows 파티션을 찾기 위해 실행해야 할 수도 있습니다 )

그리고 그것은 당신을 거기에 도착할 것입니다. 나는 어느 시점에서도 그렇게해야했습니다.


이것은 나를 위해 일했습니다. 제안 해 주셔서 감사합니다. PartedMagic으로 부팅했는데 아무런 문제가 없었습니다. 이것은 가장 쉬운 해결책입니다.
iamwpj 2016 년

2

Windows에서는 단순히 7z 파일 관리자 또는 파일 처리를 위해 유니 코드 버전의 API를 사용하는 다른 탐색기 (유사) 응용 프로그램을 사용하십시오. 중복 및 추가 정보 :

( 1 ) 문제의 기술적 배경 : MAX_PATH 제한 ((4)도 참조)

( 2 ) 프로그래머 수준에서이 한계를 극복하는 방법.

( 3 ) 사용자 수준에서이 한계를 극복하는 방법.

(3)은 해결 방법 일뿐입니다. 프로그래밍에 적합한 방식은 아닙니다. 최악의 부분은 Microsoft 직원들이 API를 혼합하여 호환되지 않는 API를 한 번만 호출하기 때문에 완전히 UNC 경로 호환 응용 프로그램을 260-MaxPath-StoneAge로 되돌릴 수 있다는 것입니다 ((2) 참조). Microsoft 의 Explorer기타 제품 (cmd 및 powershell 포함)은 이력으로 인해이 문제를 결코 극복하지 못할 수 있습니다 (제한을 제거하기위한 링크 아래의 투표는 무시되거나 거부 됨).

유스 케이스 및 버전에 따라 한계가 다르게 보입니다. Windows 8 탐색기는 약 4 배 더 긴 경로 ( 4 ) 를 처리 할 수있는 반면 Windows 7부터 휴지통으로 이동할 수있는 가장 긴 파일 경로는 259에서 215 ( 5 ) 로 감소했습니다 . Windows NT부터 처음부터 프로그래머가 동적 할당을 구현하지 않은 이유는 여전히 수수께끼입니다. 비 유니 코드 API를 사용하는 오늘날의 상황에 대한 접근 방식은 여기 ( copy )에 설명되어 있습니다 .

SO- 네트워크의 프로그래밍 및 UNC 경로와 관련된 기타 주제 :

Java의 6 개 UNC 경로 및 JVM 레벨에서의 실현.

네트워킹의 78 UNC 경로.

이 한계가 실제로 성가신 곳을 발견 한 경우 :

  • 소스 코드 계층 구성 : nodeJS

  • 깊은 중첩 폴더 구조로 파일 백업

  • 문서에 대한 명명 규칙 (예 : 빠른 검색 및 찾기를위한 이름으로 긴 설명 (초록, 저자, 제목, DOI)이있는 논문)

  • Linux (이 제한이 없음)와 Windows간에 파일 공유


0

파일 소유권을 가져 와서 파일을 삭제할 수 있는지 확인하려고 할 수 있습니다. 파일을 마우스 오른쪽 단추로 클릭하여 수행 할 수 있습니다. 특성-> 보안-> 고급-> 소유자-> 편집 후 소유자를 사용자 이름 (또는 관리자 그룹)으로 변경하십시오.

자세한 내용은 이것을 확인 하십시오 .


고맙지 만 파일의 속성을 볼 수 없습니다.
iamwpj

@iamwpj이 파일의 속성을 보려고 할 때 어떤 오류가 발생합니까?
Muneeb M

속성을 볼 수있는 옵션이 없습니다. 파일 전체에 액세스 할 수 없습니다.
iamwpj 2016 년

0

이것은 비슷한 상황에서 나를 위해 일한 것입니다.

먼저 소유권을 얻으려고 시도했습니다.

takeown /r /d y /f my_folder

일부 파일에서는 작동하지 않았습니다. 그런 다음 이미 설치하고 간단하게 실행 한 cygwin을 사용했습니다.

rm -rf path/to/my_folder

짜잔

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