ฉันตั้งชื่อโฟลเดอร์เป็นตัวอักษรสำหรับช่องว่างและตอนนี้ฉันเปลี่ยนไปใช้ Windows ฉันต้องเปลี่ยนชื่อใหม่


14

ฉันตั้งชื่อโฟลเดอร์ "" ซึ่งเป็นสัญลักษณ์ของช่องว่าง

ใน Linux คุณสามารถสร้างโฟลเดอร์ที่มีเพียงช่องว่าง ตอนนี้ฉันเปลี่ยนไปใช้ Windows ฉันไม่สามารถย้ายโฟลเดอร์ที่มีโฟลเดอร์ชื่อ "" อยู่ได้ ฉันไม่สามารถย้ายสิ่งใดในโฟลเดอร์เองหรือเปลี่ยนชื่อโฟลเดอร์ได้

ฉันได้ลอง Unlocker 1.9.2 แล้วและมันก็ไม่ทำงานเหมือนกัน มันขอให้ฉันดำเนินการเมื่อรีบูตฉันเห็นด้วยและไม่ได้ทำอะไรเลย

ฉันจะเปลี่ยนชื่อโฟลเดอร์ที่ชื่อ "" จากภายใน Windows ได้อย่างไร


11
เปลี่ยนกลับเป็น linux และเปลี่ยนชื่อหรือไม่
Raystafarian

1
นั่นเป็นวิธีแก้ไขปัญหาไม่ใช่วิธีแก้ปัญหา แม้ว่ามันอาจเป็นวิธีที่เร็วที่สุดหากคุณมีไลฟ์ซีดีวางอยู่รอบ ๆ
Hennes

ไม่ฉันไม่มีซีดีสด
user285603

1
ฉันไม่แน่ใจว่าเป็นไปได้ http://msdn.microsoft.com/en-us/library/aa365247%28VS.85%29.aspxระบุว่า "อย่าวางชื่อไฟล์หรือไดเรกทอรีด้วยช่องว่างหรือจุดแม้ว่าระบบไฟล์พื้นฐานอาจรองรับเช่น ชื่อเชลล์ Windows และส่วนต่อประสานผู้ใช้ไม่ได้ " ช่องว่างเดียวยังนับเป็นจุดสิ้นสุดด้วยช่องว่าง :(
Hennes

2
ติดตั้ง Cygwin
Daniel R Hicks

คำตอบ:


17

อันที่จริงมันเป็นไปไม่ได้บน Windows สามารถแก้ไขได้ด้วยSFUA Utilitiesบนระบบย่อยสำหรับแอพพลิเคชั่นที่ใช้ระบบปฏิบัติการ UNIXบน Windows 7 (รุ่นที่ดีที่สุด) ฉันเพิ่งทำเช่นนั้น:

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 %

แทนที่จะใช้rmdirฉันสามารถลบspaceโฟลเดอร์จากเดสก์ท็อปโดยใช้ Windows Explorer ได้ หรือทำสิ่งอื่นใดรวมถึงการเข้าถึงเนื้อหา (ถ้ามี)

ปัญหาไม่ใช่ Windows NT เอง มันเป็นกฎของระบบย่อย Win32 สำหรับชื่อไฟล์ ระบบย่อย POSIX ไม่ได้กำหนดกฎเดียวกัน


แต่ไม่มีวิธีการเปลี่ยนชื่อโฟลเดอร์?
user285603

3
แสดงให้เห็นข้างต้นโฟลเดอร์ถูกเปลี่ยนชื่อ
JdeBP

2
เพียงชี้แจงไว้ที่ทางขึ้น: วิธียูนิกซ์ของการเปลี่ยนชื่อไฟล์คือการ o V e มันเป็นชื่อใหม่
Hennes

โอ้ ... ใช่พยายามใช้มัน ... วิธีซับซ้อนเกินไปสำหรับฉัน
user285603

7
@ user285603 คุณต้องดาวน์โหลด SUAติดตั้งแล้วเรียกใช้คำสั่งที่ให้ไว้ที่นี่ นั่นไม่ใช่เรื่องยาก! คุณคาดหวังอะไร คำวิเศษ?
terdon

8

คุณสามารถลอง:
เปลี่ยนชื่อโฟลเดอร์โดยใช้7-Zip


ทดสอบบน Win7 x64 ด้วยรุ่นพกพา 7-Zip

ขั้นตอนในการสร้างซ้ำ:

  1. สร้างโฟลเดอร์ (F7) ด้วยชื่อเริ่มต้น: "โฟลเดอร์ใหม่"

  2. เปลี่ยนชื่อ "โฟลเดอร์ใหม่" เป็น ""

  3. เปลี่ยนชื่อ "" กลับไปเป็น "โฟลเดอร์ใหม่"


คำตอบนี้คล้ายกับคำตอบนี้ซึ่งแก้ปัญหา "วิธีลบโฟลเดอร์ที่มีช่องว่างต่อท้าย": /superuser//a/366583/163596


6

ทางออกที่ดีที่สุดสำหรับคุณในการใช้ซีดีสดของ Linux จากนั้นเปลี่ยนชื่อโฟลเดอร์จากนั้นใช้ windows AFAIK และอื่น ๆ ระบุไว้ที่นี่ไม่มีวิธีการนี้ในการใช้ Windows ถ้าฉันสามารถหาวิธีที่ฉันจะแก้ไขโพสต์ของฉัน


3
โหมด Nitpick: "ไม่มีทางที่จะทำได้โดยใช้ Windows" ไม่ไม่สามารถทำได้โดยใช้ windows API ปกติ โปรแกรม windows ที่ใช้อินเตอร์เฟสของตัวเองกับระบบไฟล์มากกว่า win32 API ยังสามารถทำได้
Hennes

Shades of Norton Utilities ตั้งแต่ Dos วันแก้ไขระบบไฟล์บนดิสก์ด้วยมือ มันเป็นระบบไฟล์ FAT (น่าจะไม่ใช่ EXT2-4)? คุณควรจะสามารถเขียนทับบนดิสก์ด้วยตัวแก้ไขที่เหมาะสม
mckenzm

2

ตามที่ระบุไว้ปัญหาคืออินเทอร์เฟซผู้ใช้ Windows ไม่ใช่ระบบไฟล์ Windows

หากคุณสามารถเขียนได้เกือบทุกภาษาการเขียนโปรแกรมและภาษานั้นมีฟังก์ชั่นห้องสมุดที่จะช่วยให้คุณจัดการกับระบบไฟล์คุณควรจะสามารถเขียนโปรแกรมขั้นต่ำที่จะเปลี่ยนชื่อสัตว์ร้ายนี้ได้อย่างรวดเร็ว

หรืออย่างที่คนอื่นสังเกตไว้คุณสามารถลองใช้แนวทางแทน ? เป็นสัญลักษณ์แทนอักขระเดียว หากคุณไม่มีไฟล์หรือไดเรกทอรีอื่น ๆ ที่มีชื่อตัวละครตัวหนึ่งคุณสามารถลอง "ren? foo" และดูว่ามันเพียงพอที่จะแอบผ่านการตรวจสอบกรณีพิเศษสำหรับอักขระช่องว่างหรือไม่


สิ่งนี้ทำงานร่วมกับอักขระที่สงวนไว้หรืออักขระพิเศษอื่น ๆ เช่น <(น้อยกว่า)> (มากกว่า): (โคลอน) "(เครื่องหมายคำพูดคู่) / (เครื่องหมายสแลช) \ (แบ็กสแลช) | (แถบแนวตั้งหรือแนวตั้ง) ทำเครื่องหมาย) * (เครื่องหมายดอกจัน)?
แรงบันดาลใจ

มีวิธีการหลบหนีเกือบทุกตัวอักษรการพิมพ์ในเกือบทุกรูปแบบรายการสตริง (บางครั้งก็ไม่มีการพิมพ์ด้วย) อ่านคู่มือละเอียด ๆ ... หรืออย่างที่ฉันบอกไวด์การ์ดจะจับคู่มัน
keshlam

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

หากแอปพลิเคชันไม่สามารถจัดการชื่อไฟล์ทางกฎหมายแสดงว่าเป็นปัญหาของแอปพลิเคชันนั้น ๆ ติดต่อชุมชนผู้ใช้ผู้แต่งและ / หรือผู้ขายและถามพวกเขาว่านี่เป็นข้อผิดพลาดที่พวกเขากำลังแก้ไข (และหากมีวิธีแก้ไข) การตัดสินใจออกแบบ (ในกรณีที่คุณเปลี่ยนชื่อไฟล์หรือใช้แอพอื่น ตัวเลือกของคุณ) หรือถ้าคุณไม่เข้าใจวิธีการทำในแอพนี้ เหมือนกับสิ่งอื่นที่คุณกำลังมีปัญหา เช่นเดียวกับที่ทำในคำถามนี้มาก ระบบปฏิบัติการกำลังทำสิ่งที่ถูกต้อง
keshlam

คุณหมายความว่าอะไรที่ระบบปฏิบัติการกำลังทำสิ่งที่ถูกต้อง?
แรงบันดาลใจ

2

ฉันใช้ XP ดังนั้นจึงไม่แน่ใจในความแตกต่างเฉพาะของ Windows 7 แต่การใช้Cygwinฉันสามารถสร้างโฟลเดอร์ชื่อ "" ที่มีไฟล์สุ่มสองสามไฟล์จากนั้นใช้คำสั่ง mvเปลี่ยนชื่อโฟลเดอร์และเก็บเนื้อหาไว้

cd the / path / of / the / parent / โฟลเดอร์

mv "" ชื่อใหม่


0

นี่คือการทดสอบอย่างแน่นอน แต่ด้วยความอยากรู้อยากเห็นมันอาจเป็นทางออก:

  1. ย้ายโฟลเดอร์อื่น ๆ ที่อยู่ในโฟลเดอร์ที่คุณ" "โฟลเดอร์

  2. เปิดไฟ PowerShell และไปที่โฟลเดอร์หลัก

  3. วิ่ง Remove-Item .\*


จาก OP: "ฉันไม่สามารถย้ายอะไรในโฟลเดอร์"
Hennes

@Hennes ฉันใช้คำว่า "ฉันไม่สามารถย้ายสิ่งใดในโฟลเดอร์ที่ชื่อช่องว่าง" ไม่ใช่ "ฉันไม่สามารถย้ายสิ่งใดในโฟลเดอร์หลัก"
ธ อร์

ฉันอาจจะผิด รอ OP เพื่อเพิ่มข้อมูลเพิ่มเติมเกี่ยวกับการทดสอบสิ่งต่าง ๆ (และอยากรู้จริงๆว่าจะจัดการกับสิ่งนี้อย่างไร)
Hennes

@Hennes เราจะต้องรอดู!
ธ อร์

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