in reply to create_c_project with tap harness

You could use File::Path to create the directories so you don't have to shell out.

use File::Path qw(make_path remove_tree); make_path('foo/bar/baz', '/zug/zwang');