Files can contain structured or unstructured data and have attributes like name, type, and permissions. They can be accessed sequentially from beginning to end, directly by record number, or sequentially with an index to aid access. Directories maintain information about files like name, location, and permissions and can contain other directories in a hierarchical structure. Directories allow file systems to be mounted or grafted together.