Let \(D=(V(D), A(D))\) be a digraph, and let \(S\subseteq V(D)\) with \(r\in S\) and \(|S|\ge 2\) , a directed (S, r)-Steiner path (or an (S, r)-path) is a directed path P started at r such that \(S\subseteq V(P)\) . Two (S, r)-paths are arc-disjoint if they have no common arcs. Two arc-disjoint (S, r)-paths are internally disjoint if the set of common vertices of them is S. The Arc-disjoint (resp. Internally-disjoint) Directed Steiner Path Packing is as follows: Let D be a digraph and let \(r\in S\subseteq V(D)\) , we try to find the largest number of arc-disjoint (resp. internally disjoint) (S, r)-paths. This type of problems and related topics attract much attention from researchers as it has very strong backgrounds of applications in the areas of VLSI circuit design and computer networks. In this paper, we study the complexity and algorithms of directed Steiner path packing problems and investigate the structure to obtain sharp bounds and precise values of the directed path connectivity which is highly related to directed Steiner path packing problems and is a natural generalization of classical connectivity of undirected graphs and digraphs.