Tôi đặt tên một thư mục là ký tự cho không gian và bây giờ tôi đã chuyển sang Windows, tôi cần đổi tên nó


14

Tôi đặt tên cho một thư mục "", biểu tượng cho một khoảng trắng.

Trong Linux, bạn có thể tạo các thư mục chỉ với một khoảng trắng. Bây giờ tôi đã chuyển sang Windows, tôi không thể di chuyển thư mục có thư mục có tên "" trong đó. Tôi cũng không thể di chuyển bất cứ thứ gì trong thư mục hoặc đổi tên thư mục.

Tôi đã thử Unlocker 1.9.2 và nó cũng không hoạt động. Nó yêu cầu tôi thực hiện thao tác khởi động lại, tôi đồng ý và nó không làm gì cả.

Làm cách nào để đổi tên thư mục có tên "" từ trong Windows?


11
Chuyển về linux và đổi tên nó?
Raystafarian

1
Đó là một cách giải quyết, không phải là một giải pháp. Mặc dù nó có thể là cách nhanh nhất nếu bạn có một đĩa CD nằm xung quanh.
Hennes

không, tôi không có đĩa CD trực tiếp
dùng285603

1
Tôi không chắc nó có thể. http://msdn.microsoft.com/en-us/l Library / aa365247% 28VS85% 29.aspx nói "Không kết thúc tên tệp hoặc thư mục bằng dấu cách hoặc dấu chấm. Mặc dù hệ thống tệp bên dưới có thể hỗ trợ như vậy tên, vỏ Windows và giao diện người dùng thì không. " Một không gian duy nhất cũng được tính là kết thúc bằng một khoảng trắng. :(
Hennes

2
Cài đặt Cygwin.
Daniel R Hicks

Câu trả lời:


17

Thực tế không phải vậy là điều này là không thể trên Windows. Có thể khắc phục điều này với Tiện ích SFUA trên Hệ thống con cho các ứng dụng dựa trên UNIX trên Windows 7 (phiên bản cuối cùng). Tôi chỉ làm như vậy:

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 %

Thay vì sử dụng, rmdirtôi có thể xóa spacethư mục khỏi máy tính để bàn bằng Windows Explorer; hoặc làm bất cứ điều gì khác, bao gồm cả việc truy cập nội dung của nó (đã có bất kỳ nội dung nào).

Vấn đề không phải là bản thân Windows NT. Đó là quy tắc hệ thống con Win32 cho tên tệp. Tiểu mục POSIX không áp đặt các quy tắc tương tự.


nhưng không có cách nào để đổi tên thư mục?
dùng285603

3
Trên đây cho thấy các thư mục được đổi tên .
JdeBP

2
Chỉ cần làm rõ nó một cách nhiều hơn: Cách unix để đổi tên một tệp là m o v e nó thành một tên mới.
Hennes

Ồ ... vâng, đã thử sử dụng nó ... CÁCH quá phức tạp đối với tôi.
dùng285603

7
@ user285603 bạn chỉ cần tải xuống SUA , cài đặt nó và sau đó chạy các lệnh được cung cấp ở đây. Điều đó không khó lắm! Bạn đã mong chờ điều gì? Một từ kỳ diệu?
terdon

8

Bạn có thể thử:
Đổi tên thư mục bằng 7-Zip


Đã thử nghiệm trên Win7 x64 với phiên bản di động 7-Zip

Các bước để sinh sản:

  1. Tạo thư mục (F7) với tên mặc định: "Thư mục mới"

  2. Đổi tên "Thư mục mới" thành ""

  3. Đổi tên "" trở lại "Thư mục mới"


Câu trả lời này tương tự như câu trả lời "Cách xóa thư mục chứa dấu cách": /superuser//a/366583/163596


6

Đặt cược tốt nhất cho bạn để sử dụng một đĩa CD trực tiếp của Linux và sau đó đổi tên thư mục và sau đó sử dụng cửa sổ. AFAIK và những người khác đã tuyên bố ở đây không có cách nào để làm điều này bằng Windows. Nếu tôi có thể tìm cách tôi sẽ chỉnh sửa bài viết của mình.


3
Chế độ Nitpick: "Không có cách nào để làm điều này bằng Windows". Không. Không có cách nào để làm điều này bằng API windows thông thường. Một chương trình windows sử dụng giao diện riêng của nó cho hệ thống tập tin chứ không phải API win32 vẫn có thể làm điều này.
Hennes

Shades of Norton Utility từ Dos ngày, chỉnh sửa hệ thống tập tin trên đĩa bằng tay. Đây có phải là một hệ thống tập tin FAT (có lẽ không phải là EXT2-4)? Bạn chỉ cần có thể overstrike nó trên đĩa với một trình soạn thảo phù hợp.
mckenzm

2

Như đã lưu ý, vấn đề là giao diện người dùng Windows, không phải hệ thống tập tin Windows.

Nếu bạn có thể viết bằng hầu hết mọi ngôn ngữ lập trình và ngôn ngữ đó có chức năng thư viện cho phép bạn thao tác hệ thống tập tin, bạn sẽ có thể nhanh chóng viết một chương trình tối thiểu cho phép bạn đổi tên con thú này.

Hoặc, như những người khác đã lưu ý, bạn có thể thử sử dụng phương pháp ký tự đại diện. ? là một ký tự đại diện đơn ký tự; nếu bạn không có bất kỳ tệp hoặc thư mục nào khác có tên một ký tự, bạn có thể thử "ren? foo" và xem liệu điều đó có đủ để lén lút kiểm tra trường hợp đặc biệt cho ký tự không gian.


Làm thế nào để nó hoạt động với các ký tự dành riêng hoặc đặc biệt khác, chẳng hạn như <(nhỏ hơn)> (lớn hơn): (dấu hai chấm) "(dấu ngoặc kép) / (dấu gạch chéo lên) \ (dấu gạch chéo ngược) | (thanh dọc hoặc ống)? đánh dấu) * (dấu hoa thị)?
động lực vào

Có nhiều cách để thoát hầu hết mọi ký tự in, trong hầu hết mọi lược đồ nhập chuỗi. (Đôi khi cũng không in dấu.) Đọc hướng dẫn tốt ... Hoặc, như tôi đã nói, ký tự đại diện khớp với chúng.
keshlam

Điều này giả định rằng bạn có phương tiện để thoát khỏi bất kỳ nhân vật nào kể từ khi thử thách tôi gặp phải là với các ứng dụng của bên thứ ba. Ví dụ, các ứng dụng sao lưu hoặc đồng bộ hóa cụ thể, đặc biệt nếu bạn đang truyền tệp từ hệ thống tệp này sang hệ thống tệp khác. Làm thế nào để bạn giải quyết những điều này?
động lực vào

Nếu một ứng dụng không thể xử lý tên tệp hợp pháp, đó là một vấn đề với ứng dụng cụ thể đó. Liên hệ với cộng đồng người dùng, tác giả và / hoặc nhà cung cấp và hỏi họ xem đây có phải là lỗi mà họ đang sửa không (và nếu có cách khắc phục), một quyết định thiết kế (trong trường hợp bạn đổi tên tệp hoặc sử dụng ứng dụng khác, lựa chọn của bạn) hoặc nếu bạn không hiểu cách thực hiện trong ứng dụng này. Tương tự như với bất cứ điều gì khác mà bạn gặp khó khăn. Tương tự như đã được thực hiện trong chính câu hỏi này. HĐH đang làm điều đúng đắn.
keshlam

Bạn có ý nghĩa gì mà HĐH đang làm đúng?
động lực vào

2

Tôi đang chạy XP nên không chắc về các sắc thái cụ thể của Windows 7, nhưng sử dụng Cygwin tôi đã có thể tạo một thư mục có tên "" chứa một vài tệp ngẫu nhiên, sau đó sử dụng lệnh mv đổi tên thư mục và giữ nguyên nội dung của nó.

cd thư mục / path / of / the / Parent /

mv "" tên người dùng mới


0

Điều này chắc chắn chưa được kiểm tra, nhưng vì tò mò nó có thể là một giải pháp:

  1. Di chuyển bất kỳ thư mục khác có trong thư mục mẹ của bạn " "thư mục

  2. Bật PowerShell và điều hướng đến thư mục mẹ.

  3. Chạy Remove-Item .\*


Từ OP: "Tôi không thể di chuyển bất cứ thứ gì trong thư mục."
Hennes

@Hennes Tôi lấy đó là "Tôi không thể di chuyển bất cứ thứ gì trong thư mục được đặt tên là dấu cách", chứ không phải là "Tôi không thể di chuyển bất cứ thứ gì trong thư mục mẹ".
Thor

Tôi có thể sai. Chờ đợi OP thêm thông tin về thử nghiệm mọi thứ (và thực sự tò mò làm thế nào để xử lý loại điều này).
Hennes

@Hennes Chúng ta chỉ cần chờ xem!
Thor

1
OP muốn đổi tên nó, không xóa nó, có lẽ vì anh ta muốn giữ mọi thứ trong đó ...
Izkata
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.