Sự khác biệt giữa một thư mục và một thư mục là gì? [bản sao]


30

Có thể trùng lặp:
Thư mục so với Thư mục

Hầu hết mọi người sử dụng thuật ngữ "thư mục" và "thư mục" hoán đổi cho nhau. Có một sự khác biệt, và nếu vậy, nó là gì?


Tôi đặc biệt nói về quan điểm của nhà phát triển.
mafu

@mafutrct: không có sự khác biệt dù nói theo quan điểm của nhà phát triển hay người dùng theo như tôi biết.
BoltClock

1
Tôi đã tìm thấy stackoverflow.com/questions/1191381/ khăn vì vậy tôi nghĩ rằng điều này vừa phù hợp với SO và khác với POV của người dùng.
mafu

Điều này thực sự cần phải được di chuyển trở lại SO.
mafu

1
... Câu hỏi này cần được chuyển trở lại SO thay vì bị đóng lại như một bản sao của câu hỏi trên SU mà thậm chí có một câu trả lời sai được chấp nhận.
mafu

Câu trả lời:


40

Hầu hết các lần họ là các điều khoản có thể hoán đổi cho nhau. Thư mục là một thuật ngữ cổ điển được sử dụng từ thời kỳ đầu của các hệ thống tệp trong khi thư mục là một loại tên thân thiện có vẻ quen thuộc hơn với người dùng Windows.

Sự khác biệt chính là một thư mục là một khái niệm logic không nhất thiết phải ánh xạ tới một thư mục vật lý. Một thư mục là một đối tượng hệ thống tập tin. Một thư mục là một đối tượng GUI. Wikipedia giải thích nó theo cách này:

Thư mục tên, thể hiện sự tương tự với thư mục tệp được sử dụng trong các văn phòng và được Apple Lisa sử dụng ban đầu, được sử dụng trong hầu hết các môi trường máy tính để bàn hiện đại của hệ điều hành. Các thư mục thường được mô tả bằng các biểu tượng trông giống với các thư mục tệp vật lý.

Nói một cách chính xác, có một sự khác biệt giữa một thư mục là một khái niệm hệ thống tệp và ẩn dụ giao diện người dùng đồ họa được sử dụng để thể hiện nó (một thư mục). Ví dụ: Microsoft Windows sử dụng khái niệm các thư mục đặc biệt để giúp trình bày nội dung của máy tính cho người dùng theo cách khá nhất quán giúp người dùng không phải đối phó với các đường dẫn thư mục tuyệt đối, có thể khác nhau giữa các phiên bản Windows và giữa cài đặt cá nhân.

Nếu một người đang đề cập đến một thùng chứa tài liệu, thư mục hạn là phù hợp hơn. Thuật ngữ thư mục đề cập đến cách một danh sách cấu trúc của các tệp tài liệu và thư mục được lưu trữ trên máy tính. Nó có thể so sánh với một thư mục điện thoại có chứa danh sách tên, số và địa chỉ và không chứa các tài liệu thực tế.


Bạn có thể thêm bài viết gần đây của Raymond không? Sau đó tôi sẽ chọn đây là câu trả lời một lần nữa.
mafu

@mafutrct Tôi không chắc chắn về những gì bạn muốn chính xác ...?
Álvaro González

Chỉ cần sao chép văn bản trong câu trả lời của tôi và nối nó vào văn bản của bạn :)
mafu

1
@mafutrct Bạn trả lời là ổn. Không cần phải có tất cả các thông tin có giá trị trong câu trả lời được chấp nhận. Hơn nữa, Raymond Chen có thể có ý kiến ​​có thẩm quyền trong Microsoft mua, họ không sở hữu từ, thư mục hoặc thư mục nào ;-)
Álvaro González

Bạn nói đúng :)
mafu

11

Câu trả lời có thẩm quyền được đưa ra bởi Raymond Chen :

Windows 95 đã giới thiệu Windows Explorer và cùng với nó là thư mục hạn. Mối quan hệ giữa các thư mục và thư mục là gì?

Một số người tin rằng Windows 95 đã đổi tên thư mục thành thư mục, nhưng thực tế nó còn hơn thế.

Windows Explorer cho phép bạn xem các thư mục, là các thùng chứa trong không gian tên shell. Thư mục là một loại thư mục, cụ thể là các thư mục tương ứng với vị trí hệ thống tệp. Có các loại thư mục khác, chẳng hạn như Bảng điều khiển hoặc Vùng lân cận mạng hoặc Máy in. Các loại thư mục khác đại diện cho các đối tượng trong không gian tên shell không tương ứng với các tệp. Trong sử dụng phổ biến, thuật ngữ thư mục ảo đã được áp dụng để chỉ các thư mục không phải là thư mục. Nói cách khác, chúng ta có sơ đồ Euler này:

(Thư mục ảo = Thư mục - Thư mục)

Nói chung, mã thao tác không gian tên shell sẽ hoạt động trên các thư mục và mục, không phải thư mục và tệp, để không tự ràng buộc với một phương tiện lưu trữ cụ thể. Ví dụ: mã giới hạn chính nó trong các tệp sẽ không thể điều hướng vào tệp Zip, vì nội dung của tệp Zip được hiển thị dưới dạng thư mục ảo.


1
Thư mục thuật ngữ tồn tại từ đầu những năm 1980, theo câu trả lời của Alvara G. Vicario. Đây có thể là câu trả lời cho các cửa sổ, nhưng có các hệ thống khác.
Daniel Beck

Tôi nghĩ rằng các câu trả lời nên được kết hợp, vì Raymond hình dung ý tưởng được đưa ra trong câu trả lời của Alvara trong thực tế.
mafu

1

Nếu bạn đang đề cập đến hệ thống tệp của máy tính thì các thuật ngữ này đồng nghĩa với nhau. "Thư mục" là quy ước đặt tên phổ biến khi đề cập đến các thư mục trong ngữ cảnh giao diện người dùng đồ họa. "Thư mục" là một thuật ngữ phổ biến hơn được sử dụng với các giao diện dựa trên bảng điều khiển.


2
Và, kết quả là, API nghiêng về "thư mục". Vì vậy, ví dụ, .NET có DirectoryInfo, không FolderInfo.

1

Không, không có sự khác biệt.

Thuật ngữ thư mục xuất phát từ khái niệm rằng đó là một thư mục chứa các tệp mà nó chứa.

Thư mục hạn xuất phát từ sự tương tự của một thư mục các tông có chứa các tài liệu.


1

Đây có lẽ không phải là định nghĩa kỹ thuật, nhưng tôi có xu hướng nghĩ về một thư mục là tên cục bộ / tên tương đối và một thư mục là tên đầy đủ. Ví dụ, nhìn vào một cái gì đó như C:\Documents and Settings\JCoehoorn\My Documents, My Documentssẽ là thư mục và C:\Documents and Settings\JCoehoorn\My Documentssẽ là thư mục.


Cá nhân, tôi sẽ gọi phiên bản dài hơn pathdirectory.
jedmao
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.