in reply to File system nomenclature. Death to path!

Where do relative paths fit into your schema? I find I need to distinguish between fully qualified paths and simply qualified paths.

I also find no reason to have to different nomenclature for directory paths and file paths.

I use
fnFile name (no path)
qnQualified file name (rel or abs path)
fqnFully qualified file name (abs path)
fhFile handle
fhdhDirectory handle

For example,

my $log_fn = 'log'; my $log_qn = catfile($log_dir_qn, $log_fn); my $log_fqn = rel2abs($log_qn); open(my $log_fh, '<', $log_qn); my $log_dir_fn = 'log'; my $log_dir_qn = catdir($app_dir_qn, $log_fn); my $log_dir_fqn = rel2abs($log_dir_qn); opendir(my $log_dir_dh, $log_dir_qn);

Update: Fixed copy and paste error where "fh" appeared where "dh" should have been.