no-illegal-filenames

Files and directories should not contain illegal characters or names so that Ansible can be checked out on any Operating System.

Illegal Characters

The following characters are not allowed to be used in any part of the file or directory name;

  • <
  • >
  • :
  • "
  • /
  • \
  • |
  • ?
  • *
  • Any characters whose integer representations are in the range from 0 through to 31 like \n

The following characters are not allowed to be used as the last character of a file or directory;

  • .
  • " " (just the space character)

Illegal Names

The following names are not allowed to be used as the name of a file or directory excluding the extension;

  • CON
  • PRN
  • AUX
  • NUL
  • COM1
  • COM2
  • COM3
  • COM4
  • COM5
  • COM6
  • COM7
  • COM8
  • COM9
  • LPT1
  • LPT2
  • LPT3
  • LPT4
  • LPT5
  • LPT6
  • LPT7
  • LPT8
  • LPT9

For example, the file folder/COM1, folder/COM1.txt are illegal but folder/COM1-file or folder/COM1-file.txt is allowed.