blob: 1604bcb4f07cc886f9790ee0b04b441ff86f3e44 [file] [log] [blame]
<!DOCTYPE html>
<!--[if IE 8]><html class="no-js lt-ie9" lang="en" > <![endif]-->
<!--[if gt IE 8]><!--> <html class="no-js" lang="en" > <!--<![endif]-->
<head>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
<title>apache_beam.io.filesystems module &mdash; Apache Beam documentation</title>
<script type="text/javascript" src="_static/js/modernizr.min.js"></script>
<script type="text/javascript" id="documentation_options" data-url_root="./" src="_static/documentation_options.js"></script>
<script type="text/javascript" src="_static/jquery.js"></script>
<script type="text/javascript" src="_static/underscore.js"></script>
<script type="text/javascript" src="_static/doctools.js"></script>
<script type="text/javascript" src="_static/language_data.js"></script>
<script async="async" type="text/javascript" src="https://cdnjs.cloudflare.com/ajax/libs/mathjax/2.7.5/latest.js?config=TeX-AMS-MML_HTMLorMML"></script>
<script type="text/javascript" src="_static/js/theme.js"></script>
<link rel="stylesheet" href="_static/css/theme.css" type="text/css" />
<link rel="stylesheet" href="_static/pygments.css" type="text/css" />
<link rel="index" title="Index" href="genindex.html" />
<link rel="search" title="Search" href="search.html" />
<link rel="next" title="apache_beam.io.hadoopfilesystem module" href="apache_beam.io.hadoopfilesystem.html" />
<link rel="prev" title="apache_beam.io.filesystemio module" href="apache_beam.io.filesystemio.html" />
</head>
<body class="wy-body-for-nav">
<div class="wy-grid-for-nav">
<nav data-toggle="wy-nav-shift" class="wy-nav-side">
<div class="wy-side-scroll">
<div class="wy-side-nav-search" >
<a href="index.html" class="icon icon-home"> Apache Beam
</a>
<div role="search">
<form id="rtd-search-form" class="wy-form" action="search.html" method="get">
<input type="text" name="q" placeholder="Search docs" />
<input type="hidden" name="check_keywords" value="yes" />
<input type="hidden" name="area" value="default" />
</form>
</div>
</div>
<div class="wy-menu wy-menu-vertical" data-spy="affix" role="navigation" aria-label="main navigation">
<ul class="current">
<li class="toctree-l1"><a class="reference internal" href="apache_beam.coders.html">apache_beam.coders package</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.dataframe.html">apache_beam.dataframe package</a></li>
<li class="toctree-l1 current"><a class="reference internal" href="apache_beam.io.html">apache_beam.io package</a><ul class="current">
<li class="toctree-l2"><a class="reference internal" href="apache_beam.io.html#subpackages">Subpackages</a></li>
<li class="toctree-l2 current"><a class="reference internal" href="apache_beam.io.html#submodules">Submodules</a><ul class="current">
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.avroio.html">apache_beam.io.avroio module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.concat_source.html">apache_beam.io.concat_source module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.debezium.html">apache_beam.io.debezium module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.filebasedsink.html">apache_beam.io.filebasedsink module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.filebasedsource.html">apache_beam.io.filebasedsource module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.fileio.html">apache_beam.io.fileio module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.filesystem.html">apache_beam.io.filesystem module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.filesystemio.html">apache_beam.io.filesystemio module</a></li>
<li class="toctree-l3 current"><a class="current reference internal" href="#">apache_beam.io.filesystems module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.hadoopfilesystem.html">apache_beam.io.hadoopfilesystem module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.iobase.html">apache_beam.io.iobase module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.jdbc.html">apache_beam.io.jdbc module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.kafka.html">apache_beam.io.kafka module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.kinesis.html">apache_beam.io.kinesis module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.localfilesystem.html">apache_beam.io.localfilesystem module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.mongodbio.html">apache_beam.io.mongodbio module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.parquetio.html">apache_beam.io.parquetio module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.range_trackers.html">apache_beam.io.range_trackers module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.restriction_trackers.html">apache_beam.io.restriction_trackers module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.snowflake.html">apache_beam.io.snowflake module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.source_test_utils.html">apache_beam.io.source_test_utils module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.textio.html">apache_beam.io.textio module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.tfrecordio.html">apache_beam.io.tfrecordio module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.utils.html">apache_beam.io.utils module</a></li>
<li class="toctree-l3"><a class="reference internal" href="apache_beam.io.watermark_estimators.html">apache_beam.io.watermark_estimators module</a></li>
</ul>
</li>
</ul>
</li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.metrics.html">apache_beam.metrics package</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.ml.html">apache_beam.ml package</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.options.html">apache_beam.options package</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.portability.html">apache_beam.portability package</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.runners.html">apache_beam.runners package</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.transforms.html">apache_beam.transforms package</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.typehints.html">apache_beam.typehints package</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.utils.html">apache_beam.utils package</a></li>
</ul>
<ul>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.error.html">apache_beam.error module</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.pipeline.html">apache_beam.pipeline module</a></li>
<li class="toctree-l1"><a class="reference internal" href="apache_beam.pvalue.html">apache_beam.pvalue module</a></li>
</ul>
</div>
</div>
</nav>
<section data-toggle="wy-nav-shift" class="wy-nav-content-wrap">
<nav class="wy-nav-top" aria-label="top navigation">
<i data-toggle="wy-nav-top" class="fa fa-bars"></i>
<a href="index.html">Apache Beam</a>
</nav>
<div class="wy-nav-content">
<div class="rst-content">
<div role="navigation" aria-label="breadcrumbs navigation">
<ul class="wy-breadcrumbs">
<li><a href="index.html">Docs</a> &raquo;</li>
<li><a href="apache_beam.io.html">apache_beam.io package</a> &raquo;</li>
<li>apache_beam.io.filesystems module</li>
<li class="wy-breadcrumbs-aside">
<a href="_sources/apache_beam.io.filesystems.rst.txt" rel="nofollow"> View page source</a>
</li>
</ul>
<hr/>
</div>
<div role="main" class="document" itemscope="itemscope" itemtype="http://schema.org/Article">
<div itemprop="articleBody">
<div class="section" id="module-apache_beam.io.filesystems">
<span id="apache-beam-io-filesystems-module"></span><h1>apache_beam.io.filesystems module<a class="headerlink" href="#module-apache_beam.io.filesystems" title="Permalink to this headline"></a></h1>
<p>FileSystems interface class for accessing the correct filesystem</p>
<dl class="class">
<dt id="apache_beam.io.filesystems.FileSystems">
<em class="property">class </em><code class="descclassname">apache_beam.io.filesystems.</code><code class="descname">FileSystems</code><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems" title="Permalink to this definition"></a></dt>
<dd><p>Bases: <a class="reference external" href="https://docs.python.org/3/library/functions.html#object" title="(in Python v3.10)"><code class="xref py py-class docutils literal notranslate"><span class="pre">object</span></code></a></p>
<p>A class that defines the functions that can be performed on a filesystem.
All methods are static and access the underlying registered filesystems.</p>
<dl class="attribute">
<dt id="apache_beam.io.filesystems.FileSystems.URI_SCHEMA_PATTERN">
<code class="descname">URI_SCHEMA_PATTERN</code><em class="property"> = re.compile('(?P&lt;scheme&gt;[a-zA-Z][-a-zA-Z0-9+.]*)://.*')</em><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.URI_SCHEMA_PATTERN" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="classmethod">
<dt id="apache_beam.io.filesystems.FileSystems.set_options">
<em class="property">classmethod </em><code class="descname">set_options</code><span class="sig-paren">(</span><em>pipeline_options</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.set_options"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.set_options" title="Permalink to this definition"></a></dt>
<dd><p>Set filesystem options.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>pipeline_options</strong> – Instance of <code class="docutils literal notranslate"><span class="pre">PipelineOptions</span></code>.</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.get_scheme">
<em class="property">static </em><code class="descname">get_scheme</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.get_scheme"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.get_scheme" title="Permalink to this definition"></a></dt>
<dd></dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.get_filesystem">
<em class="property">static </em><code class="descname">get_filesystem</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.get_filesystem"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.get_filesystem" title="Permalink to this definition"></a></dt>
<dd><p>Get the correct filesystem for the specified path</p>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.join">
<em class="property">static </em><code class="descname">join</code><span class="sig-paren">(</span><em>basepath</em>, <em>*paths</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.join"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.join" title="Permalink to this definition"></a></dt>
<dd><p>Join two or more pathname components for the filesystem</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
<li><strong>basepath</strong> – string path of the first component of the path</li>
<li><strong>paths</strong> – path components to be added</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Returns: full path after combining all the passed components</p>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.split">
<em class="property">static </em><code class="descname">split</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.split"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.split" title="Permalink to this definition"></a></dt>
<dd><p>Splits the given path into two parts.</p>
<p>Splits the path into a pair (head, tail) such that tail contains the last
component of the path and head contains everything up to that.</p>
<p>For file-systems other than the local file-system, head should include the
prefix.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> – path as a string</td>
</tr>
<tr class="field-even field"><th class="field-name">Returns:</th><td class="field-body">a pair of path components as strings.</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.mkdirs">
<em class="property">static </em><code class="descname">mkdirs</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.mkdirs"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.mkdirs" title="Permalink to this definition"></a></dt>
<dd><p>Recursively create directories for the provided path.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> – string path of the directory structure that should be created</td>
</tr>
<tr class="field-even field"><th class="field-name">Raises:</th><td class="field-body"><a class="reference external" href="https://docs.python.org/3/library/exceptions.html#IOError" title="(in Python v3.10)"><code class="xref py py-exc docutils literal notranslate"><span class="pre">IOError</span></code></a> – if leaf directory already exists.</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.match">
<em class="property">static </em><code class="descname">match</code><span class="sig-paren">(</span><em>patterns</em>, <em>limits=None</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.match"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.match" title="Permalink to this definition"></a></dt>
<dd><p>Find all matching paths to the patterns provided.</p>
<p>Pattern matching is done using each filesystem’s <code class="docutils literal notranslate"><span class="pre">match</span></code> method (e.g.
<a class="reference internal" href="apache_beam.io.filesystem.html#apache_beam.io.filesystem.FileSystem.match" title="apache_beam.io.filesystem.FileSystem.match"><code class="xref py py-meth docutils literal notranslate"><span class="pre">filesystem.FileSystem.match()</span></code></a>).</p>
<div class="admonition note">
<p class="first admonition-title">Note</p>
<ul class="last simple">
<li>Depending on the <a class="reference internal" href="apache_beam.io.filesystem.html#apache_beam.io.filesystem.FileSystem" title="apache_beam.io.filesystem.FileSystem"><code class="xref py py-class docutils literal notranslate"><span class="pre">FileSystem</span></code></a> implementation, file listings
(the <code class="docutils literal notranslate"><span class="pre">.FileSystem._list</span></code> method) may not be recursive.</li>
<li>If the file listing is not recursive, a pattern like
<code class="docutils literal notranslate"><span class="pre">scheme://path/*/foo</span></code> will not be able to mach any files.</li>
</ul>
</div>
<div class="admonition seealso">
<p class="first admonition-title">See also</p>
<p class="last"><a class="reference internal" href="apache_beam.io.filesystem.html#apache_beam.io.filesystem.FileSystem.match" title="apache_beam.io.filesystem.FileSystem.match"><code class="xref py py-meth docutils literal notranslate"><span class="pre">filesystem.FileSystem.match()</span></code></a></p>
</div>
<dl class="docutils">
<dt>Pattern syntax:</dt>
<dd><p class="first">The pattern syntax is based on the <a class="reference external" href="https://docs.python.org/2/library/fnmatch.html">fnmatch</a> syntax, with the following
differences:</p>
<ul class="last simple">
<li><code class="docutils literal notranslate"><span class="pre">*</span></code> Is equivalent to <code class="docutils literal notranslate"><span class="pre">[^/\]*</span></code> rather than <code class="docutils literal notranslate"><span class="pre">.*</span></code>.</li>
<li><code class="docutils literal notranslate"><span class="pre">**</span></code> Is equivalent to <code class="docutils literal notranslate"><span class="pre">.*</span></code>.</li>
</ul>
</dd>
</dl>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
<li><strong>patterns</strong> – list of string for the file path pattern to match against</li>
<li><strong>limits</strong> – list of maximum number of responses that need to be fetched</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Returns: list of <code class="docutils literal notranslate"><span class="pre">MatchResult</span></code> objects.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">BeamIOError</span></code> – if any of the pattern match operations fail</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.create">
<em class="property">static </em><code class="descname">create</code><span class="sig-paren">(</span><em>path</em>, <em>mime_type='application/octet-stream'</em>, <em>compression_type='auto'</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.create"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.create" title="Permalink to this definition"></a></dt>
<dd><p>Returns a write channel for the given file path.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
<li><strong>path</strong> – string path of the file object to be written to the system</li>
<li><strong>mime_type</strong> – MIME type to specify the type of content in the file object</li>
<li><strong>compression_type</strong> – Type of compression to be used for this object. See
<code class="docutils literal notranslate"><span class="pre">CompressionTypes</span></code> for possible values.</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Returns: file handle with a <code class="docutils literal notranslate"><span class="pre">close</span></code> function for the user to use.</p>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.open">
<em class="property">static </em><code class="descname">open</code><span class="sig-paren">(</span><em>path</em>, <em>mime_type='application/octet-stream'</em>, <em>compression_type='auto'</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.open"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.open" title="Permalink to this definition"></a></dt>
<dd><p>Returns a read channel for the given file path.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first last simple">
<li><strong>path</strong> – string path of the file object to be written to the system</li>
<li><strong>mime_type</strong> – MIME type to specify the type of content in the file object</li>
<li><strong>compression_type</strong> – Type of compression to be used for this object. See
<code class="docutils literal notranslate"><span class="pre">CompressionTypes</span></code> for possible values.</li>
</ul>
</td>
</tr>
</tbody>
</table>
<p>Returns: file handle with a <code class="docutils literal notranslate"><span class="pre">close</span></code> function for the user to use.</p>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.copy">
<em class="property">static </em><code class="descname">copy</code><span class="sig-paren">(</span><em>source_file_names</em>, <em>destination_file_names</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.copy"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.copy" title="Permalink to this definition"></a></dt>
<dd><p>Recursively copy the file list from the source to the destination</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>source_file_names</strong> – list of source file objects that needs to be copied</li>
<li><strong>destination_file_names</strong> – list of destination of the new object</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Raises:</th><td class="field-body"><p class="first last"><code class="docutils literal notranslate"><span class="pre">BeamIOError</span></code> – if any of the copy operations fail</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.rename">
<em class="property">static </em><code class="descname">rename</code><span class="sig-paren">(</span><em>source_file_names</em>, <em>destination_file_names</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.rename"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.rename" title="Permalink to this definition"></a></dt>
<dd><p>Rename the files at the source list to the destination list.
Source and destination lists should be of the same size.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><ul class="first simple">
<li><strong>source_file_names</strong> – List of file paths that need to be moved</li>
<li><strong>destination_file_names</strong> – List of destination_file_names for the files</li>
</ul>
</td>
</tr>
<tr class="field-even field"><th class="field-name">Raises:</th><td class="field-body"><p class="first last"><code class="docutils literal notranslate"><span class="pre">BeamIOError</span></code> – if any of the rename operations fail</p>
</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.exists">
<em class="property">static </em><code class="descname">exists</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.exists"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.exists" title="Permalink to this definition"></a></dt>
<dd><p>Check if the provided path exists on the FileSystem.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> – string path that needs to be checked.</td>
</tr>
</tbody>
</table>
<p>Returns: boolean flag indicating if path exists</p>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.last_updated">
<em class="property">static </em><code class="descname">last_updated</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.last_updated"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.last_updated" title="Permalink to this definition"></a></dt>
<dd><p>Get UNIX Epoch time in seconds on the FileSystem.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> – string path of file.</td>
</tr>
</tbody>
</table>
<p>Returns: float UNIX Epoch time</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">BeamIOError</span></code> – if path doesn’t exist.</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.checksum">
<em class="property">static </em><code class="descname">checksum</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.checksum"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.checksum" title="Permalink to this definition"></a></dt>
<dd><p>Fetch checksum metadata of a file on the
<a class="reference internal" href="apache_beam.io.filesystem.html#apache_beam.io.filesystem.FileSystem" title="apache_beam.io.filesystem.FileSystem"><code class="xref py py-class docutils literal notranslate"><span class="pre">FileSystem</span></code></a>.</p>
<p>This operation returns checksum metadata as stored in the underlying
FileSystem. It should not read any file data. Checksum type and format are
FileSystem dependent and are not compatible between FileSystems.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> – string path of a file.</td>
</tr>
</tbody>
</table>
<p>Returns: string containing checksum</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Raises:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">BeamIOError</span></code> – if path isn’t a file or doesn’t exist.</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.delete">
<em class="property">static </em><code class="descname">delete</code><span class="sig-paren">(</span><em>paths</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.delete"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.delete" title="Permalink to this definition"></a></dt>
<dd><p>Deletes files or directories at the provided paths.
Directories will be deleted recursively.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>paths</strong> – list of paths that give the file objects to be deleted</td>
</tr>
<tr class="field-even field"><th class="field-name">Raises:</th><td class="field-body"><code class="docutils literal notranslate"><span class="pre">BeamIOError</span></code> – if any of the delete operations fail</td>
</tr>
</tbody>
</table>
</dd></dl>
<dl class="staticmethod">
<dt id="apache_beam.io.filesystems.FileSystems.get_chunk_size">
<em class="property">static </em><code class="descname">get_chunk_size</code><span class="sig-paren">(</span><em>path</em><span class="sig-paren">)</span><a class="reference internal" href="_modules/apache_beam/io/filesystems.html#FileSystems.get_chunk_size"><span class="viewcode-link">[source]</span></a><a class="headerlink" href="#apache_beam.io.filesystems.FileSystems.get_chunk_size" title="Permalink to this definition"></a></dt>
<dd><p>Get the correct chunk size for the FileSystem.</p>
<table class="docutils field-list" frame="void" rules="none">
<col class="field-name" />
<col class="field-body" />
<tbody valign="top">
<tr class="field-odd field"><th class="field-name">Parameters:</th><td class="field-body"><strong>path</strong> – string path that needs to be checked.</td>
</tr>
</tbody>
</table>
<p>Returns: integer size for parallelization in the FS operations.</p>
</dd></dl>
</dd></dl>
</div>
</div>
</div>
<footer>
<div class="rst-footer-buttons" role="navigation" aria-label="footer navigation">
<a href="apache_beam.io.hadoopfilesystem.html" class="btn btn-neutral float-right" title="apache_beam.io.hadoopfilesystem module" accesskey="n" rel="next">Next <span class="fa fa-arrow-circle-right"></span></a>
<a href="apache_beam.io.filesystemio.html" class="btn btn-neutral float-left" title="apache_beam.io.filesystemio module" accesskey="p" rel="prev"><span class="fa fa-arrow-circle-left"></span> Previous</a>
</div>
<hr/>
<div role="contentinfo">
<p>
&copy; Copyright
</p>
</div>
Built with <a href="http://sphinx-doc.org/">Sphinx</a> using a <a href="https://github.com/rtfd/sphinx_rtd_theme">theme</a> provided by <a href="https://readthedocs.org">Read the Docs</a>.
</footer>
</div>
</div>
</section>
</div>
<script type="text/javascript">
jQuery(function () {
SphinxRtdTheme.Navigation.enable(true);
});
</script>
</body>
</html>