---
title: FSItem.ItemType
framework: fskit
role: symbol
role_heading: Enumeration
path: fskit/fsitem/itemtype
---

# FSItem.ItemType

An enumeration of item types, such as file, directory, or symbolic link.

## Declaration

```swift
enum ItemType
```

## Topics

### Working with item types

- [FSItem.ItemType.file](fskit/fsitem/itemtype/file.md)
- [FSItem.ItemType.directory](fskit/fsitem/itemtype/directory.md)
- [FSItem.ItemType.symlink](fskit/fsitem/itemtype/symlink.md)
- [FSItem.ItemType.fifo](fskit/fsitem/itemtype/fifo.md)
- [FSItem.ItemType.charDevice](fskit/fsitem/itemtype/chardevice.md)
- [FSItem.ItemType.blockDevice](fskit/fsitem/itemtype/blockdevice.md)
- [FSItem.ItemType.socket](fskit/fsitem/itemtype/socket.md)
- [FSItem.ItemType.unknown](fskit/fsitem/itemtype/unknown.md)

### Working with raw values

- [init(rawValue:)](fskit/fsitem/itemtype/init(rawvalue:).md)

## Relationships

### Conforms To

- [BitwiseCopyable](swift/bitwisecopyable.md)
- [Equatable](swift/equatable.md)
- [Hashable](swift/hashable.md)
- [RawRepresentable](swift/rawrepresentable.md)
- [Sendable](swift/sendable.md)
- [SendableMetatype](swift/sendablemetatype.md)

## See Also

### Identifying an item

- [FSItem.Identifier](fskit/fsitem/identifier.md)
