Trang chủ » làm thế nào để » Tại sao không thể đặt tên một thư mục '._.' trong Windows 7?

    Tại sao không thể đặt tên một thư mục '._.' trong Windows 7?

    Đôi khi vì tò mò hoặc dựa trên mong muốn thực sự là làm điều gì đó khác biệt, bạn có thể thử sử dụng một số tên khác thường cho các thư mục trên hệ thống Windows của mình - với kết quả hỗn hợp. Với ý nghĩ đó, bài hỏi và trả lời của SuperUser ngày nay có câu trả lời cho câu hỏi của người đọc tò mò.

    Phiên hỏi và trả lời hôm nay đến với chúng tôi nhờ sự hỗ trợ của SuperUser - một phân ngành của Stack Exchange, một nhóm các trang web Hỏi & Đáp do cộng đồng điều khiển.

    Ảnh chụp màn hình cửa sổ tin nhắn lịch sự của Ben N (SuperUser).

    Câu hỏi

    Trình đọc siêu người dùng EdwardBlack muốn biết tại sao không thể đặt tên thư mục ._. trên hệ thống Windows 7 của mình:

    Tôi chỉ nhận thấy rằng không thể đặt tên một thư mục ._. trên hệ thống Windows 7 của tôi. Nó được đổi tên thành ._ thay thế. Đôi khi nó biến mất ngay sau khi đặt tên, nhưng sau đó xuất hiện lại sau khi làm mới khung nhìn. Windows dường như có vấn đề với các dấu chấm ở cuối tên tệp. Tại sao lại thế này?

    Tại sao không thể đặt tên một thư mục ._. trong Windows 7?

    Câu trả lời

    Người đóng góp siêu người dùng Ben N có câu trả lời cho chúng tôi:

    Windows thường yêu cầu các tệp không có phần mở rộng hoặc phần mở rộng dài ít nhất một ký tự. Nó không thích các phần mở rộng có độ dài bằng không (nghĩa là tên tệp kết thúc bằng một dấu chấm). Các thư mục cũng có thể có các tiện ích mở rộng, do đó, Windows không để tên của chúng kết thúc bằng dấu chấm.

    Nguồn: Từ bài viết được liên kết bởi DavidPostill:

    • Sử dụng dấu chấm để tách tên tệp cơ sở khỏi phần mở rộng trong tên của thư mục hoặc tệp.

    Nếu bạn cố gắng kết thúc một tên tệp hoặc thư mục bằng một dấu chấm, Windows sẽ thừa nhận rằng bạn không muốn một tiện ích mở rộng và do đó loại bỏ nó (ngay cả khi bạn tạo nó với lệnh md trong một cửa sổ nhắc lệnh).

    Khu vực nguy hiểm

    Nếu bạn thực sự muốn một tên thư mục kết thúc bằng dấu chấm, bạn sẽ cần sử dụng chuỗi ghi đè tên thô ma thuật của \?. Trong một cửa sổ nhắc lệnh, md \\? \ C: \ path \ đến \ container \ ._. thực sự sẽ tạo một thư mục có tên ._., nhưng rất nhiều chương trình sẽ gặp vấn đề với nó, ngay cả Windows Explorer:

    Một thư mục như vậy chỉ có thể được gỡ bỏ với lệnh thứ tiếp theo là \\?\ Tên, hoặc đổi tên với ngắn (8.3, thư mục / x) tên.


    Có một cái gì đó để thêm vào lời giải thích? Tắt âm thanh trong các ý kiến. Bạn muốn đọc thêm câu trả lời từ những người dùng Stack Exchange am hiểu công nghệ khác? Kiểm tra chủ đề thảo luận đầy đủ ở đây.