Một lý do là bởi vì không gian mang ý nghĩa đặc biệt trong một số ngôn ngữ lập trình / kịch bản.
Tạo thói quen đặt tên tệp và thư mục với dấu gạch dưới là một cách tốt vì sau đó "" (dấu cách) sẽ không được coi là một dòng mới bởi một số ngôn ngữ.
Ví dụ - Một thư mục có tên "Dữ liệu GIS" là tên thư mục xấu. Điều này là bởi vì nếu tôi cố gắng truy cập nó bằng một tập lệnh hoặc một số ngôn ngữ lập trình, tôi phải xử lý các khoảng trắng một cách cẩn thận.
Nếu tôi không nói với nó rằng các không gian thực sự là không gian và không phải là dòng mới, thì nó sẽ cố gắng truy cập "GIS" và "Dữ liệu" dưới dạng các thư mục riêng biệt, nhưng chúng không phải là.
Trong Unix bash từ dòng lệnh tôi có thể sử dụng lệnh ls để liệt kê các tệp và thư mục trong một thư mục nhất định.
ls GIS Data
Kết quả:
ls: GIS: No such file or directory
ls: Data: No such file or directory
Lỗi!
Bây giờ tôi phải sử dụng dấu gạch chéo ngược '\' hoặc dấu ngoặc kép '' để ngăn không gian được coi là dòng mới!
ls '1 2 3' or ls 1\ 2\ 3
Hai lệnh trên bây giờ coi các khoảng trắng là khoảng trắng.
Một số công cụ xử lý địa lý ArcGIS không thích khoảng trắng trong tên tệp hoặc thư mục trong BẤT K part đường dẫn đến nguồn dữ liệu. Họ thường sẽ thất bại với một số loại Lỗi chung 99999.