\hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system}{}\section{plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System Class Reference}
\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system}\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}


Inheritance diagram for plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System\+:
% FIG 0


Collaboration diagram for plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System\+:
% FIG 1
\subsection*{Public Member Functions}
\begin{DoxyCompactItemize}
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a85c41ce9751925be8338fbee45a7c751}{\+\_\+\+\_\+init\+\_\+\+\_\+}} (self, resolver\+\_\+context)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a2d83882b7f27944a99b15f3c231f2b61}{File\+Entry\+Exists\+By\+Path\+Spec}} (self, path\+\_\+spec)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a41a29aaa798194b2b5a75dc790a4223b}{Get\+File\+Entry\+By\+Path\+Spec}} (self, path\+\_\+spec)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a90449e17c4e0cca23080a92ecd1b3e1b}{Get\+Root\+File\+Entry}} (self)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_aeaaa400f0e240ae646e72dec72cd7ac8}{Basename\+Path}} (self, path)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_aa39136f18da18ee13ec57b5584fc4119}{Dirname\+Path}} (self, path)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_adea6254d3ec6d6529b1c2c57a4d271f2}{Join\+Path}} (self, path\+\_\+segments, qualified=False)
\item 
def \mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a05ef37e79919d8ba9887d363c0cc6d9b}{Split\+Path}} (self, path, qualified=False)
\end{DoxyCompactItemize}
\subsection*{Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_ace635278d63b192d4d281665f731d65f}{hdfs}}
\end{DoxyCompactItemize}
\subsection*{Static Public Attributes}
\begin{DoxyCompactItemize}
\item 
\mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a57657c49f13faea71282b9dbaa0ebf38}{L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+R\+O\+OT}} = \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a999d70d2e20c959da6b98f2fec0aaac8}{Hdfs.\+P\+A\+T\+H\+\_\+\+S\+E\+P\+A\+R\+A\+T\+OR}}
\item 
\mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_abaeed5600d1ed803bcc502d612c30b63}{P\+A\+T\+H\+\_\+\+S\+E\+P\+A\+R\+A\+T\+OR}} = Hdfs.\+P\+A\+T\+H\+\_\+\+S\+E\+P\+A\+R\+A\+T\+OR
\item 
\mbox{\hyperlink{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a228e7eec94865308198845a7ce4191dc}{T\+Y\+P\+E\+\_\+\+I\+N\+D\+I\+C\+A\+T\+OR}} = \mbox{\hyperlink{namespaceplaso_1_1tarzan_1_1dfvfs2_1_1definitions_a17a49234717c4e53fcd204f397d23d90}{definitions.\+T\+Y\+P\+E\+\_\+\+I\+N\+D\+I\+C\+A\+T\+O\+R\+\_\+\+H\+D\+FS}}
\end{DoxyCompactItemize}


\subsection{Detailed Description}
\begin{DoxyVerb}HDFS file system.\end{DoxyVerb}
 

\subsection{Constructor \& Destructor Documentation}
\mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a85c41ce9751925be8338fbee45a7c751}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a85c41ce9751925be8338fbee45a7c751}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!\_\_init\_\_@{\_\_init\_\_}}
\index{\_\_init\_\_@{\_\_init\_\_}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{\_\_init\_\_()}{\_\_init\_\_()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+\_\+\+\_\+init\+\_\+\+\_\+ (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{resolver\+\_\+context }\end{DoxyParamCaption})}

\begin{DoxyVerb}Initializes a file system.
:param resolver_context: resolver context
:raises ValueError: if a derived file system class does not define a type indicator
\end{DoxyVerb}
 

\subsection{Member Function Documentation}
\mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_aeaaa400f0e240ae646e72dec72cd7ac8}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_aeaaa400f0e240ae646e72dec72cd7ac8}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!BasenamePath@{BasenamePath}}
\index{BasenamePath@{BasenamePath}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{BasenamePath()}{BasenamePath()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+Basename\+Path (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path }\end{DoxyParamCaption})}

\begin{DoxyVerb}Determines the basename of the path.
:param path: path
:return: basename of the path
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_aa39136f18da18ee13ec57b5584fc4119}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_aa39136f18da18ee13ec57b5584fc4119}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!DirnamePath@{DirnamePath}}
\index{DirnamePath@{DirnamePath}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{DirnamePath()}{DirnamePath()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+Dirname\+Path (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path }\end{DoxyParamCaption})}

\begin{DoxyVerb}Determines the directory name of the path. The file system root is represented by an empty string.
:param path: path
:return: directory name of the path or None
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a2d83882b7f27944a99b15f3c231f2b61}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a2d83882b7f27944a99b15f3c231f2b61}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!FileEntryExistsByPathSpec@{FileEntryExistsByPathSpec}}
\index{FileEntryExistsByPathSpec@{FileEntryExistsByPathSpec}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{FileEntryExistsByPathSpec()}{FileEntryExistsByPathSpec()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+File\+Entry\+Exists\+By\+Path\+Spec (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+spec }\end{DoxyParamCaption})}

\begin{DoxyVerb}Determines if a file entry for a path specification exists.
:param path_spec: a path specification
:return: True if the file entry exists, false otherwise
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a41a29aaa798194b2b5a75dc790a4223b}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a41a29aaa798194b2b5a75dc790a4223b}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!GetFileEntryByPathSpec@{GetFileEntryByPathSpec}}
\index{GetFileEntryByPathSpec@{GetFileEntryByPathSpec}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{GetFileEntryByPathSpec()}{GetFileEntryByPathSpec()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+Get\+File\+Entry\+By\+Path\+Spec (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+spec }\end{DoxyParamCaption})}

\begin{DoxyVerb}Retrieves a file entry for a path specification.
:param path_spec: a path specification
:return: a file entry or None if not available
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a90449e17c4e0cca23080a92ecd1b3e1b}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a90449e17c4e0cca23080a92ecd1b3e1b}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!GetRootFileEntry@{GetRootFileEntry}}
\index{GetRootFileEntry@{GetRootFileEntry}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{GetRootFileEntry()}{GetRootFileEntry()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+Get\+Root\+File\+Entry (\begin{DoxyParamCaption}\item[{}]{self }\end{DoxyParamCaption})}

\begin{DoxyVerb}Retrieves the root file entry.
:return: a file entry or None if not available
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_adea6254d3ec6d6529b1c2c57a4d271f2}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_adea6254d3ec6d6529b1c2c57a4d271f2}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!JoinPath@{JoinPath}}
\index{JoinPath@{JoinPath}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{JoinPath()}{JoinPath()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+Join\+Path (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path\+\_\+segments,  }\item[{}]{qualified = {\ttfamily False} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Joins the path segments into a path.
:param path_segments: path segments where the first can be a fully qualified HDFS URI
:param qualified: if the resulting path should be a fully qualified HDFS URI
:return: joined path segments prefixed with the path separator
\end{DoxyVerb}
 \mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a05ef37e79919d8ba9887d363c0cc6d9b}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a05ef37e79919d8ba9887d363c0cc6d9b}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!SplitPath@{SplitPath}}
\index{SplitPath@{SplitPath}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{SplitPath()}{SplitPath()}}
{\footnotesize\ttfamily def plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+Split\+Path (\begin{DoxyParamCaption}\item[{}]{self,  }\item[{}]{path,  }\item[{}]{qualified = {\ttfamily False} }\end{DoxyParamCaption})}

\begin{DoxyVerb}Splits the path into path segments.
:param path: path
:param qualified: if the first segment should be an HDFS URI
:return: path segments without the root path segment, which is an empty string.
\end{DoxyVerb}
 

\subsection{Member Data Documentation}
\mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_ace635278d63b192d4d281665f731d65f}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_ace635278d63b192d4d281665f731d65f}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!hdfs@{hdfs}}
\index{hdfs@{hdfs}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{hdfs}{hdfs}}
{\footnotesize\ttfamily plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+hdfs}

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a57657c49f13faea71282b9dbaa0ebf38}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a57657c49f13faea71282b9dbaa0ebf38}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!LOCATION\_ROOT@{LOCATION\_ROOT}}
\index{LOCATION\_ROOT@{LOCATION\_ROOT}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{LOCATION\_ROOT}{LOCATION\_ROOT}}
{\footnotesize\ttfamily plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+L\+O\+C\+A\+T\+I\+O\+N\+\_\+\+R\+O\+OT = \mbox{\hyperlink{classplaso_1_1tarzan_1_1lib_1_1hdfs_1_1_hdfs_a999d70d2e20c959da6b98f2fec0aaac8}{Hdfs.\+P\+A\+T\+H\+\_\+\+S\+E\+P\+A\+R\+A\+T\+OR}}\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_abaeed5600d1ed803bcc502d612c30b63}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_abaeed5600d1ed803bcc502d612c30b63}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!PATH\_SEPARATOR@{PATH\_SEPARATOR}}
\index{PATH\_SEPARATOR@{PATH\_SEPARATOR}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{PATH\_SEPARATOR}{PATH\_SEPARATOR}}
{\footnotesize\ttfamily plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+P\+A\+T\+H\+\_\+\+S\+E\+P\+A\+R\+A\+T\+OR = Hdfs.\+P\+A\+T\+H\+\_\+\+S\+E\+P\+A\+R\+A\+T\+OR\hspace{0.3cm}{\ttfamily [static]}}

\mbox{\Hypertarget{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a228e7eec94865308198845a7ce4191dc}\label{classplaso_1_1tarzan_1_1dfvfs2_1_1hdfs__file__system_1_1_h_d_f_s_file_system_a228e7eec94865308198845a7ce4191dc}} 
\index{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}!TYPE\_INDICATOR@{TYPE\_INDICATOR}}
\index{TYPE\_INDICATOR@{TYPE\_INDICATOR}!plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem@{plaso.tarzan.dfvfs2.hdfs\_file\_system.HDFSFileSystem}}
\subsubsection{\texorpdfstring{TYPE\_INDICATOR}{TYPE\_INDICATOR}}
{\footnotesize\ttfamily plaso.\+tarzan.\+dfvfs2.\+hdfs\+\_\+file\+\_\+system.\+H\+D\+F\+S\+File\+System.\+T\+Y\+P\+E\+\_\+\+I\+N\+D\+I\+C\+A\+T\+OR = \mbox{\hyperlink{namespaceplaso_1_1tarzan_1_1dfvfs2_1_1definitions_a17a49234717c4e53fcd204f397d23d90}{definitions.\+T\+Y\+P\+E\+\_\+\+I\+N\+D\+I\+C\+A\+T\+O\+R\+\_\+\+H\+D\+FS}}\hspace{0.3cm}{\ttfamily [static]}}



The documentation for this class was generated from the following file\+:\begin{DoxyCompactItemize}
\item 
/home/rychly/repos/pyspark-\/plaso/src/plaso/tarzan/dfvfs2/\mbox{\hyperlink{hdfs__file__system_8py}{hdfs\+\_\+file\+\_\+system.\+py}}\end{DoxyCompactItemize}
