My current Code
\documentclass[tikz, border=12pt, a4paper]{standalone}
\usepackage{tikz}
\usetikzlibrary{trees}
\usepackage[edges]{forest}
\usepackage{sectsty}
\usepackage{array}
\usepackage{multicol}
\usepackage{graphicx}
\definecolor{folderborder}{RGB}{110,144,169}
\definecolor{folderbg}{rgb}{0.91, 0.84, 0.42}
\usepackage[T1]{fontenc}
\usepackage[utf8]{inputenc}
\usepackage{floatrow}
\newlength\Size
\setlength\Size{4pt}
\tikzset{%
folder/.pic={%
\filldraw [draw=folderborder, top color=folderbg!50, bottom color=folderbg] (-1.05*\Size,0.2\Size+5pt) rectangle ++(.75*\Size,-0.2\Size-5pt);
\filldraw [draw=folderborder, top color=folderbg!50, bottom color=folderbg] (-1.15*\Size,-\Size) rectangle (1.15*\Size,\Size);
},
file/.pic={%
\filldraw [draw=folderborder, top color=folderborder!5, bottom color=folderborder!10] (-\Size,.4*\Size+5pt) coordinate (a) |- (\Size,-1.2*\Size) coordinate (b) -- ++(0,1.6*\Size) coordinate (c) -- ++(-5pt,5pt) coordinate (d) -- cycle (d) |- (c) ;
},
}
\forestset{%
declare autowrapped toks={pic me}{},
pic dir tree/.style={%
for tree={%
folder,
font=\ttfamily,
grow'=0,
},
before typesetting nodes={%
for tree={%
edge label+/.option={pic me},
},
},
},
pic me set/.code n args=2{%
\forestset{%
#1/.style={%
inner xsep=2\Size,
pic me={pic {#2}},
}
}
},
pic me set={directory}{folder},
pic me set={file}{file},
}
\begin{document}
\begin{forest}
pic dir tree,
where level=0{}{% folder icons by default; override using file for file icons
directory,
},
[
[OpenFOAM,
[system
[\fname{controlDict.sim}{}, file]
[\fname{controlDict.moveDyn}{}, file]
[\fname{controlDict}{}, file]
[\fname{createPathDict.ami}{}, file]
[\fname{decomposeParDict}{}, file]
[\fname{topoSetDict}{}, file]
[\fname{...}{}, file]
]
[Constant
[polyMesh]
[\fname{dynamicMeshDict}{}, file]
[\fname{...}{}, file]
]
[0
[\fname{pointDisplacement}{}, file]
[\fname{U}{}, file]
[\fname{...}{}, file]
]
[MeshFactory
[\fname{...}{}, file]
]
[postProcessing]
[log]
]
[\fname{runMesh.sh}{}, file]
[\fname{runMoveDyn.sh}{}, file]
[\fname{runBatchJob.Job}{}, file]
]
\end{forest}
\end{document}