<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: Open a text file beginning with agr* in python to incorporate in model builder in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/open-a-text-file-beginning-with-agr-in-python-to/m-p/459368#M36014</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes this is very feasible with python.&amp;nbsp; Using arcpy.da.Walk, we can go through all subdirectories of a selected work space and get all the text files that are within them.&amp;nbsp; Then we check if they start with "agr" and if we do, add the file path and file name to an empty list, which can iterate over for the table to table tool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some sample code to get you going.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14067439503661459 jive_text_macro" jivemacro_uid="_14067439503661459" modifiedtitle="true"&gt;
&lt;P&gt;&lt;SPAN class="kn"&gt;import&lt;/SPAN&gt; &lt;SPAN class="nn"&gt;arcpy&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="kn"&gt;import&lt;/SPAN&gt; &lt;SPAN class="nn"&gt;os&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="nn"&gt;#Set your own workspace below&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="n"&gt;workspace&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="s"&gt;"c:/data" #Example&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="n"&gt;text_files&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="k"&gt;for&lt;/SPAN&gt; &lt;SPAN class="n"&gt;dirpath&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;dirnames&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;filenames&lt;/SPAN&gt; &lt;SPAN class="ow"&gt;in&lt;/SPAN&gt; &lt;SPAN class="n"&gt;arcpy&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;da&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Walk&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;workspace&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;datatype&lt;/SPAN&gt;&lt;SPAN class="o"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"Text"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;):&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for dirname in dirnames:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in filenames:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dirname[0] == "a") and (filename[0:2] == "agr"):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="n"&gt;text_files&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;append&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;os&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;path&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;join&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;dirpath&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;filename&lt;/SPAN&gt;&lt;SPAN class="p"&gt;))&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;outLoc = "C:/data/Output" #Example&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;for textfile in text_files:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;&amp;nbsp; outName = textfile.split("\\")[-1]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;&amp;nbsp; &lt;SPAN class="n"&gt;arcpy&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;TableToTable_conversion(textfile, outLoc, outName) #Fill in optional parameters as needed&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Wed, 30 Jul 2014 18:27:37 GMT</pubDate>
    <dc:creator>IanMurray</dc:creator>
    <dc:date>2014-07-30T18:27:37Z</dc:date>
    <item>
      <title>Open a text file beginning with agr* in python to incorporate in model builder</title>
      <link>https://community.esri.com/t5/python-questions/open-a-text-file-beginning-with-agr-in-python-to/m-p/459367#M36013</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;I have an iterator that is going through a folder and iterating through every folder inside of it that begins with a*.&amp;nbsp; Next I need a script or tool that opens text files located inside the a* folder that begin with agr*.&amp;nbsp; Then I need to take that agr* text file and plug it into a Table to Table tool.&amp;nbsp; Does anyone have any idea of the best way to approach this?&lt;/P&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2014 17:34:02 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/open-a-text-file-beginning-with-agr-in-python-to/m-p/459367#M36013</guid>
      <dc:creator>MeredithGreen</dc:creator>
      <dc:date>2014-07-30T17:34:02Z</dc:date>
    </item>
    <item>
      <title>Re: Open a text file beginning with agr* in python to incorporate in model builder</title>
      <link>https://community.esri.com/t5/python-questions/open-a-text-file-beginning-with-agr-in-python-to/m-p/459368#M36014</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;P&gt;Yes this is very feasible with python.&amp;nbsp; Using arcpy.da.Walk, we can go through all subdirectories of a selected work space and get all the text files that are within them.&amp;nbsp; Then we check if they start with "agr" and if we do, add the file path and file name to an empty list, which can iterate over for the table to table tool.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;P&gt;Some sample code to get you going.&lt;/P&gt;&lt;P&gt;&lt;/P&gt;&lt;PRE __default_attr="python" __jive_macro_name="code" class="jive_macro_code _jivemacro_uid_14067439503661459 jive_text_macro" jivemacro_uid="_14067439503661459" modifiedtitle="true"&gt;
&lt;P&gt;&lt;SPAN class="kn"&gt;import&lt;/SPAN&gt; &lt;SPAN class="nn"&gt;arcpy&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="kn"&gt;import&lt;/SPAN&gt; &lt;SPAN class="nn"&gt;os&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="nn"&gt;#Set your own workspace below&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="n"&gt;workspace&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="s"&gt;"c:/data" #Example&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="n"&gt;text_files&lt;/SPAN&gt; &lt;SPAN class="o"&gt;=&lt;/SPAN&gt; &lt;SPAN class="p"&gt;[]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="k"&gt;for&lt;/SPAN&gt; &lt;SPAN class="n"&gt;dirpath&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;dirnames&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;filenames&lt;/SPAN&gt; &lt;SPAN class="ow"&gt;in&lt;/SPAN&gt; &lt;SPAN class="n"&gt;arcpy&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;da&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;Walk&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;workspace&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;datatype&lt;/SPAN&gt;&lt;SPAN class="o"&gt;=&lt;/SPAN&gt;&lt;SPAN class="s"&gt;"Text"&lt;/SPAN&gt;&lt;SPAN class="p"&gt;):&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&amp;nbsp; for dirname in dirnames:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for filename in filenames:&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (dirname[0] == "a") and (filename[0:2] == "agr"):&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="n"&gt;text_files&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;append&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;os&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;path&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;join&lt;/SPAN&gt;&lt;SPAN class="p"&gt;(&lt;/SPAN&gt;&lt;SPAN class="n"&gt;dirpath&lt;/SPAN&gt;&lt;SPAN class="p"&gt;,&lt;/SPAN&gt; &lt;SPAN class="n"&gt;filename&lt;/SPAN&gt;&lt;SPAN class="p"&gt;))&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;outLoc = "C:/data/Output" #Example&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;&lt;/SPAN&gt; &lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;for textfile in text_files:&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;&amp;nbsp; outName = textfile.split("\\")[-1]&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN class="p"&gt;&amp;nbsp; &lt;SPAN class="n"&gt;arcpy&lt;/SPAN&gt;&lt;SPAN class="o"&gt;.&lt;/SPAN&gt;&lt;SPAN class="n"&gt;TableToTable_conversion(textfile, outLoc, outName) #Fill in optional parameters as needed&lt;/SPAN&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 30 Jul 2014 18:27:37 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/open-a-text-file-beginning-with-agr-in-python-to/m-p/459368#M36014</guid>
      <dc:creator>IanMurray</dc:creator>
      <dc:date>2014-07-30T18:27:37Z</dc:date>
    </item>
  </channel>
</rss>

