วิธีลบโฟลเดอร์ที่มีช่องว่างต่อท้าย


17

ฉันมีโฟลเดอร์มากมายบนฮาร์ดไดรฟ์ของฉันที่มีช่องว่างต่อท้ายอยู่ในนั้น (ฉันไม่รู้ว่าพวกเขาไปถึงที่นั่นได้อย่างไร) ฉันต้องเปลี่ยนชื่อและ / หรือลบออก แต่ Windows จะไม่อนุญาตให้ทำเช่นนี้ มีวิธีแก้ไขปัญหานี้หรือไม่?

ฉันพยายามลบมันผ่าน commandline แต่มันก็ไม่ได้ผล

ฉันใช้ Windows XP และเป็นไดรฟ์NTFS

คำตอบ:


23

ก่อนอื่นให้ลองอ้างถึง:

rd "my folder   "

จากนั้นเส้นทาง UNC:

rd "\\.\C:\temp\my folder   "

จากนั้นลองเพิ่มเครื่องหมายทับ [ย้อนกลับ]:

rd "my folder   \"
rd "\\.\C:\temp\my folder   \"

จากนั้นชื่อ 8.3 (หากเปิดใช้งานในระบบของคุณ):

rd myfold~1

จากนั้นLinux LiveCD :

rmdir "/media/blahblah/temp/my folder   "

3
ลบโดยใช้ชื่อ 8.3 ที่ทำงาน ขอบคุณ
SuperFurryToad

มรดก ol DOS ที่ดี
surfasb

"mydomain.com" เป็นโฟลเดอร์ DOS คิดว่าชื่อไฟล์ 8.3 คือ "mydoma ~ 1.com" แต่มันได้ผล ขอบคุณสุด ๆ !
Coomie

+1 สำหรับการแนะนำด้วยโซลูชัน Linux
Sekhemty


17

ฉันมีปัญหาเดียวกันใน Windows 7 x64 และวิธีแก้ไขปัญหาบรรทัดคำสั่งไม่ทำงานที่นี่

อะไรที่ทำให้ฉันคงที่:

  • เปลี่ยนชื่อโฟลเดอร์โดยใช้7-Zip
  • ลบไม่ว่าจะใช้ 7-Zip หรือ Explorer (ใช้ได้ทั้งคู่)

โปรดทราบว่าการลบโฟลเดอร์ใน 7-Zip ก่อนที่จะเปลี่ยนชื่อเป็นไปไม่ได้


1
7-Zip ทำงานได้ในโฟลเดอร์ต่อท้าย 2008R2 ที่ฉันไม่สามารถลบได้

1
ขอบคุณนี่เป็นเพียงวิธีการเดียวที่ทำงานสำหรับฉันในโฟลเดอร์ที่ติดตั้งจากไฟล์เซิร์ฟเวอร์ระยะไกล
Anigel

ว้าวมันทำงานได้ดีอย่างน่าประหลาดใจสำหรับฉัน - ขอบคุณสำหรับคำแนะนำแบบดั้งเดิมน้อยกว่า
matt lohkamp

4

วินโดว 7

ฉันมีปัญหาในการกำจัดโฟลเดอร์ "C:\Users\Rob\Desktop\Music\ A k o n "

นี่คือสิ่งที่ใช้งานได้ในที่สุดสำหรับฉัน: ฉันเปิด cmd prompt ในโฟลเดอร์ Music ( คลิกขวา Shift , หน้าต่างคำสั่ง open ที่นี่ )

จากนั้นพิมพ์คำสั่งต่อไปนี้

rd " A k o n \"

สังเกตุด้านหลัง

ช่องว่างเริ่มต้นและช่องว่างต่อท้ายยุ่งจริงๆอึขึ้น ฉันใช้เวลาอย่างน้อย 2 ชั่วโมงเพื่อค้นหาวิธีแก้ไข

ขอบคุณgrawityสำหรับการโพสต์โซลูชัน


1

จากนั้นชื่อ DOS:

dir /x
rd FOLDER~1

จากนั้นชื่อ (UNC?) ที่ฉันไม่แน่ใจว่าจะหาได้อย่างไรหรือดูเหมือนว่า:

rd \Device\HarddiskVolume1\temp\folder
rd \\?\Device\HarddiskVolume1\temp\folder

เส้นทาง UNC ของระบบเริ่มต้นด้วย\\.` for devices and \\? `สำหรับไฟล์ ( doc อย่างเป็นทางการ ); ใช้ `\\? \ C:` มักจะเพียงพอ
user1686

1

RoboCopy ดูเหมือนดีโดยเฉพาะกับการระบุโฟลเดอร์ / เส้นทางคำต่อคำดังนั้นคุณสามารถสร้างโฟลเดอร์ว่างข้างๆพาเรนต์ของโฟลเดอร์ที่มีชื่อโฟลเดอร์ที่ไม่ถูกต้องของคุณและคัดลอกโฟลเดอร์ว่างเป็นพา ธ โฟลเดอร์พาเรนต์และระบุตัวเลือก PURGE ซึ่งจะ ล้างรายการอื่น ๆ ในโฟลเดอร์ปลายทาง หวังว่าคุณจะมั่นใจได้ว่ามีเพียงโฟลเดอร์ที่ไม่ดีเท่านั้น

โดยสรุปคุณต้องการคัดลอก 0 ไฟล์ไปยังโฟลเดอร์ที่เก็บโฟลเดอร์ที่ไม่ดีของคุณและระบุ / กำจัดเพื่อให้การดำเนินการล้างสิ่งอื่นใดในโฟลเดอร์ (รวมถึงโฟลเดอร์ที่ไม่ดีของคุณ)

สับสน? ตัวอย่างจะช่วยได้แน่นอน สมมติว่าคุณมี:

C:\path\leading-to-a\folder-with-space \

รันคำสั่งเหล่านี้:

cd c:\path\
mkdir empty
robocopy empty leading-to-a /purge

robocopy จะทำการคัดลอกโฟลเดอร์ว่างไปยังโฟลเดอร์ที่นำไปสู่และลบรายการอื่น ๆ ในโฟลเดอร์ที่นำไปสู่หนึ่งในนั้นคือหนึ่งในนั้นคือโฟลเดอร์ของคุณที่มีพื้นที่ต่อท้าย:


  ROBOCOPY     ::     Robust File Copy for Windows

 Started : Thu Jan 01 00:00:00 1970

  Source : C:\path\empty\
    Dest : C:\path\leading-to-a\

   Files : *.*

 Options : *.* /COPY:DAT /PURGE /R:1000000 /W:30

                          0    C:\path\empty\
       *EXTRA Dir        -1    C:\path\leading-to-a\folder-with-spaces \

              Total    Copied   Skipped  Mismatch    FAILED    Extras
   Dirs :         1         0         1         0         0         1
  Files :         0         0         0         0         0         0
  Bytes :         0         0         0         0         0         0
  Times :   0:00:00   0:00:00                       0:00:00   0:00:00

  Ended : Thu Jan 01 00:00:00 1970

คำเตือน:

ตรวจสอบให้แน่ใจว่าสิ่งที่คุณต้องการเก็บไว้ถูกย้ายออกจากโฟลเดอร์นำไปสู่ก่อน!


0

บูตด้วยCD สดของ Ubuntu และคุณจะสามารถลบสิ่งที่คุณต้องการ

ในการบู๊ตด้วย CD คุณควรเปลี่ยนลำดับการบู๊ตในการตั้งค่าBIOS


0

ใช้ WinRAR เพื่อค้นหาไฟล์นั้นและเปลี่ยนชื่อโดยไม่มีที่ว่างท้าย คุณควรจะสามารถลบมันได้!

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.