Creating readable links for nodes in a view
First way:
For second Views I assume argument handling is used (NID send as argument). 


So you should modify this argument, 
Add/change this argument validation - select PHP code 
There you should check if this $handler->argument is numeric
if not, try find node by title ($handler->argument will title), 
if found, assign to $handler->argument found NID. 
Return in code TRUE if argument is numeric or node found by title. 


Minus of this for nodes with the same titles, so you can use next way.

Another way is using Rules for that:


Add rule for node creation/editing 
Add action and use next PHP code for inserting new alias:

     global $language;
     $path = 'node/' . $node-&gt;nid;
     $alias = 'directory/show/' . $node-&gt;title;
     path_set_alias($path, $alias, NULL, $language-&gt;language);



Be sure that $node accessible in your Rules PHP code action, if not, seek patterns like [nid], etc.
Also you should resave all your required nodes for creating new aliases for these nodes, recommend to use for it VBO module.