<?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: Looping thru Databases in order to List Versions in Python Questions</title>
    <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305306#M23717</link>
    <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bruce,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your input.&amp;nbsp; I was just trying something out when I switched versionList = arcpy.ListVersions(db) to versionList = arcpy.ListVersions(path).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am a bit confused by this path:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;path = "C:\\Users\\jwinoker\\AppData\\Roaming\\ESRI\\Desktop10.0\\ArcCatalog\\"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;as I was using:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and I get output ( list of versions within a defined .sde) if I specify an .sde in the code and comment everything out except for the "C:\\Documents and Settings\\jwinoker..." path and just run this part of the script:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;versions = arcpy.ListVersions(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for version in versions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print version.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that I want the list to show versions within the databases.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Given that, it makes sense to me that the db.replace should look thru each database and print out a list of versions within the database.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, for SQLUtils,sde for example, I want to see a list with current versions in it, including:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DBO.UtilQC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"BCC\ACOLEMAN".Ann&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"BCC\JWINOKER".Jason&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did not find an AppData, nor a Roaming, directory on my computer.&amp;nbsp; I am a peion and do not have Administator priveledges.&amp;nbsp; WHat is the problem?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
    <pubDate>Mon, 13 Aug 2012 20:34:31 GMT</pubDate>
    <dc:creator>JasonWinoker</dc:creator>
    <dc:date>2012-08-13T20:34:31Z</dc:date>
    <item>
      <title>Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305298#M23709</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Hi.&amp;nbsp; I am new to the Python scene, and just started learning about it.&amp;nbsp; I am trying to figure out how to accomplish what I think is a simple task.&amp;nbsp; Basically, I want to make a list of versions that are in our sde databases.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is what I have written so far:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;from arcpy import env&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;env.workspace = "Database Connections"&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dbList = ["CIP", "Ems", "MMS", "Prod", "Storm", "Utils", "WCS"]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;##sdeDB = "SQL" + str(dbList) + ".sde" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;##The result of this line of code is: SQL[CIP, Ems, MMS, Prod, Storm, Utils, WCS].sde &amp;amp; it is not what I want&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;for list in dbList:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; list.append("SQL"+[dbList]+".sde")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print list&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I know that it is primitive, and is probably wrong in so many ways.&amp;nbsp; Having said that, this is what I am trying to do:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;--Look in ???Database Connections??? at the individual databases&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--Make a list&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--Add ???SQL??? in front of each item in the list&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--Add ???.sde??? to the end of each item on the list&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; These are the sde database names&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;For the second part of the script, I???d like to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;--Find the versions in those databases&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;--See a list of the versions in each of the databases&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is what I have drafted so far to see the list, but it is only for SQLUtils.sde:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;versionList = arcpy.ListVersions(r"Database Connections\SQLUtils.sde")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for version in versionList:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp; print version&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This script works just fine, but only for SQLUtils.sde, but I want to get it to loop thru sde databases in Database Connections after it appends the ???SQL??? prefix and the ???.sde??? extension to the database name.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I know that I could simply type the "SQL" and ".sde" to the items in the list, but where is the challenge in that?&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Any suggestions?&amp;nbsp; I'd really appreciate your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Sincerely,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Jason&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Wed, 08 Aug 2012 14:14:21 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305298#M23709</guid>
      <dc:creator>JasonWinoker</dc:creator>
      <dc:date>2012-08-08T14:14:21Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305299#M23710</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;To get a list of sde instances you could do something like this. Not sure if there is a better way.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
sde_dir =&amp;nbsp; os.path.join(os.getenv("APPDATA"), r"ESRI\Desktop10.0\ArcCatalog")
sde_list = os.listdir(sde_dir)
&amp;nbsp;&amp;nbsp;&amp;nbsp; if sde.endswith(".sde"):
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print sde
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:37:14 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305299#M23710</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2021-12-11T14:37:14Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305300#M23711</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I haven't actually tested this, because I'm at home.&amp;nbsp; You might need to play around with it a little. You will probably need to run this from an admin account (From ESRI:&amp;nbsp; &lt;/SPAN&gt;&lt;SPAN style="color: #000000; font-family: Verdana;"&gt;Only those versions the connected user has permissions to use will be included in the list returned by the function.)&lt;/SPAN&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy,os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#path to database connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = "C:\\Users\\YourUserName\\AppData\\Roaming\\ESRI\\Desktop10.0\\ArcCatalog\\" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dirs = os.listdir(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#list of the full paths of SDE databases in Database Connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dbs = [(path + dir) for dir in dirs if dir.endswith(".sde")] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for db in dbs:[INDENT]print(db)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print a divider underneath the database Path[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]print("-" * len(db)) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#for each SDE database, creates a list of its versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;versions = arcpy.ListVersions(db) [/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]for version in versions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT=2]print version&amp;nbsp;&amp;nbsp; [/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]# create whitespace between each database and list of versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print("\n") &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;an alternate version might also work:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#path to database connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = "C:\\Users\\YourUserName\\AppData\\Roaming\\ESRI\\Desktop10.0\\ArcCatalog" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.workspace = path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#lists the SDE databases in Database Connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dbs = arcpy.ListWorkspaces("*","SDE") &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for db in dbs:[INDENT]print(db)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print a divider underneath the database Path[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]print("-" * len(db)) &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#for each SDE database, creates a list of its versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;versions = arcpy.ListVersions(db) [/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]for version in versions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT=2]print version&amp;nbsp;&amp;nbsp; [/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]# create whitespace between each database and list of versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;print("\n") [/INDENT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Aug 2012 12:17:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305300#M23711</guid>
      <dc:creator>BruceBacia</dc:creator>
      <dc:date>2012-08-11T12:17:58Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305301#M23712</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN style="color:#333333;"&gt;I forgot -- with the first script you could you the replace method to add the "SQL".&lt;BR /&gt;&lt;BR /&gt;import arcpy,os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;#path to database connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;path = "C:\\Users\\YourUserName\\AppData\\Roaming\\ESRI\\Desktop10.0\\ArcCatalog\\" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;dirs = os.listdir(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;#list of the full paths of SDE databases in Database Connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;dbs = [(path + dir) for dir in dirs if dir.endswith(".sde")] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;for db in dbs:&lt;/SPAN&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#ff0000;"&gt;print(db.replace(path,"SQL"))&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;#print a divider underneath the database Path&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;print("-" * len(db)) &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;#for each SDE database, creates a list of its versions&lt;BR /&gt;versions = arcpy.ListVersions(db)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;for version in versions:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT=2]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;print version&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT=2]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;# create whitespace between each database and list of versions&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;print("\n")&lt;BR /&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;With the second script, I'm not completely sure of the output of the ListWorkspaces function, but you would probably &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;just add the desired text.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;&lt;BR /&gt;import arcpy&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;#path to database connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;path = "C:\\Users\\YourUserName\\AppData\\Roaming\\ESRI\\Desktop10.0\\ArcCatalog" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;arcpy.env.workspace = path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;#lists the SDE databases in Database Connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;dbs = arcpy.ListWorkspaces("*","SDE") &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN style="color:#333333;"&gt;for db in dbs:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#ff0000;"&gt;print("SQL" + db + ".sde")&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;#print a divider underneath the database Path&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;print("-" * len(db)) &lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;#for each SDE database, creates a list of its versions&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;versions = arcpy.ListVersions(db)&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;for version in versions:&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT=2]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;print version&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT=2]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;# create whitespace between each database and list of versions&lt;BR /&gt;&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#333333;"&gt;print("\n")&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Aug 2012 12:44:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305301#M23712</guid>
      <dc:creator>BruceBacia</dc:creator>
      <dc:date>2012-08-11T12:44:58Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305302#M23713</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I tested this one.&amp;nbsp; It should work for you.&amp;nbsp; I added the "." after the "SDE" to make it more readable.&amp;nbsp; &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy,os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#path to database connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = "C:\\Users\\&lt;/SPAN&gt;&lt;SPAN style="color:#ff0000;"&gt;YourUserName&lt;/SPAN&gt;&lt;SPAN&gt;\\AppData\\Roaming\\ESRI\\Desktop10.0\\ArcCatalog\\" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dirs = os.listdir(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#list of the full paths of SDE databases in Database Connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dbs = [(path + dir) for dir in dirs if dir.endswith(".sde")] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for db in dbs:[INDENT]&lt;/SPAN&gt;&lt;SPAN style="color:#ff0000;"&gt;dbName = db.replace(path,"SDE.")&lt;/SPAN&gt;&lt;SPAN&gt;[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]print(dbName)[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]#print a divider underneath the database Path[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]print("-" * len(dbName)) [/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]#for each SDE database, creates a list of its versions[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]versions = arcpy.ListVersions(db)[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]for version in versions:[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT=2]print version[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]# create whitespace between each database and list of versions[/INDENT]&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;[INDENT]print("\n")[/INDENT]&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Aug 2012 16:25:19 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305302#M23713</guid>
      <dc:creator>BruceBacia</dc:creator>
      <dc:date>2012-08-11T16:25:19Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305303#M23714</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Oops... for some reason I put "SDE." instead of "SQL." in the replace.&amp;nbsp; You can just swap out the text&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Aug 2012 17:42:58 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305303#M23714</guid>
      <dc:creator>BruceBacia</dc:creator>
      <dc:date>2012-08-11T17:42:58Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305304#M23715</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bruce,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks for your help.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Here is the script that I used:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy,os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;arcpy.env.workspace = path&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#path to database connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = ("C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\") &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dirs = os.listdir(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#list of the full paths of SDE databases in Database Connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dbs = [(path + dir) for dir in dirs if dir.endswith(".sde")] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for db in dbs: &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbName = db.replace(path, "")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(dbName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#print a divider underneath the database Path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("-" * len(dbName)) &lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#for each SDE database, creates a list of its versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;versionList = arcpy.ListVersions(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for version in versionList:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print version&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#create whitespace between each database and list of versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("\n")&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is the result in the Interactive Window in PythonWin:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Connection to SQL Server.sde&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;----------------------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SQLCIP.sde&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SQLEms.sde&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SQLMMS.sde&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SQLProd.sde&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;-----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SQLStorm.sde&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SQLUtils.sde&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;------------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;SQLWCS.sde&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;----------&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Traceback (most recent call last):&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Documents and Settings\All Users\Start Menu\Programs\Python2.6\pythonwin\lib\site-packages\Pythonwin\pywin\framework\scriptutils.py", line 312, in RunScript&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; exec codeObject in __main__.__dict__&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\GeoSpatialTraining\ArcGIS10\GISProgramming101\Exercises\MyScripts\TESTListVersionsLOOP.py", line 18, in &amp;lt;module&amp;gt;&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; versionList = arcpy.ListVersions(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy\__init__.py", line 750, in ListVersions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; return gp.listVersions(*args)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp; File "C:\Program Files\ArcGIS\Desktop10.0\arcpy\arcpy\geoprocessing\_base.py", line 337, in listVersions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; self._gp.ListVersions(*gp_fixargs(args)))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;ValueError: ListVersions: Not a valid SDE workspace.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;When I alter the code to specify a path where I have an SDE connection, like:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy,os&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;#for each SDE database, creates a list of its versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;versionList = arcpy.ListVersions("C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\SQLStorm.sde")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for version in versionList:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print version&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I see this:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DBO.StormQA&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;DBO.Mobile&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"BCC\PLOOMIS".Paul&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"BCC\JWINOKER".Jason&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It also works for versions in the SQLUtils.sde if I specify everything.&amp;nbsp; It lists the databases, no problem, but it only works if I specify the path and my sde version, but it does not seem to go thru all of the databases, and find my versions.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2012 15:32:55 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305304#M23715</guid>
      <dc:creator>JasonWinoker</dc:creator>
      <dc:date>2012-08-13T15:32:55Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305305#M23716</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;In your code you have:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
versionList = arcpy.ListVersions(path)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;You should change it to:&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
versionList = arcpy.ListVersions(db)
&lt;/PRE&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;This is trying to list versions of "C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\", of which there are none.&amp;nbsp; Also, you won't need to set the workspace here.&amp;nbsp; Try this below&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy,os
#path to database connections
path = "C:\\Users\\jwinoker\\AppData\\Roaming\\ESRI\\Desktop10.0\\ArcCatalog\\" 
dirs = os.listdir(path)
#list of the full paths of SDE databases in Database Connections
dbs = [(path + dir) for dir in dirs if dir.endswith(".sde")] 
for db in dbs:
&amp;nbsp;&amp;nbsp;&amp;nbsp; dbName = db.replace(path,"")
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(dbName)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print a divider underneath the database Path
&amp;nbsp;&amp;nbsp;&amp;nbsp; print("-" * len(dbName))
&amp;nbsp;&amp;nbsp;&amp;nbsp; #for each SDE database, creates a list of its versions
&amp;nbsp;&amp;nbsp;&amp;nbsp; versions = arcpy.ListVersions(db)
&amp;nbsp;&amp;nbsp;&amp;nbsp; for version in versions:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print version
&amp;nbsp;&amp;nbsp;&amp;nbsp; # create whitespace between each database and list of versions
&amp;nbsp;&amp;nbsp;&amp;nbsp; print("\n")
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:37:17 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305305#M23716</guid>
      <dc:creator>BruceBacia</dc:creator>
      <dc:date>2021-12-11T14:37:17Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305306#M23717</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Bruce,&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Thanks again for your input.&amp;nbsp; I was just trying something out when I switched versionList = arcpy.ListVersions(db) to versionList = arcpy.ListVersions(path).&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I am a bit confused by this path:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;path = "C:\\Users\\jwinoker\\AppData\\Roaming\\ESRI\\Desktop10.0\\ArcCatalog\\"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;as I was using:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\"&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;and I get output ( list of versions within a defined .sde) if I specify an .sde in the code and comment everything out except for the "C:\\Documents and Settings\\jwinoker..." path and just run this part of the script:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;versions = arcpy.ListVersions(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for version in versions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print version.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;It seems that I want the list to show versions within the databases.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;Given that, it makes sense to me that the db.replace should look thru each database and print out a list of versions within the database.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;So, for SQLUtils,sde for example, I want to see a list with current versions in it, including:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;DBO.UtilQC&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"BCC\ACOLEMAN".Ann&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"BCC\JWINOKER".Jason&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;I did not find an AppData, nor a Roaming, directory on my computer.&amp;nbsp; I am a peion and do not have Administator priveledges.&amp;nbsp; WHat is the problem?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Mon, 13 Aug 2012 20:34:31 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305306#M23717</guid>
      <dc:creator>JasonWinoker</dc:creator>
      <dc:date>2012-08-13T20:34:31Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305307#M23718</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;I think the AppData folder might be a windows 7 thing.&amp;nbsp; In windows xp are your sde connections stored in the "C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\" folder? If so, just set that to the value for the path variable.&amp;nbsp; Hopefully this will work for you&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;
import arcpy,os
#path to database connections
path = "C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\" 
dirs = os.listdir(path)
#list of the full paths of SDE databases in Database Connections
dbs = [(path + dir) for dir in dirs if dir.endswith(".sde")] 
for db in dbs:
&amp;nbsp;&amp;nbsp;&amp;nbsp; dbName = db.replace(path,"")
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(dbName)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print a divider underneath the database Path
&amp;nbsp;&amp;nbsp;&amp;nbsp; print("-" * len(dbName))
&amp;nbsp;&amp;nbsp;&amp;nbsp; #for each SDE database, creates a list of its versions
&amp;nbsp;&amp;nbsp;&amp;nbsp; versions = arcpy.ListVersions(db)
&amp;nbsp;&amp;nbsp;&amp;nbsp; for version in versions:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print version
&amp;nbsp;&amp;nbsp;&amp;nbsp; # create whitespace between each database and list of versions
&amp;nbsp;&amp;nbsp;&amp;nbsp; print("\n")
&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:37:20 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305307#M23718</guid>
      <dc:creator>BruceBacia</dc:creator>
      <dc:date>2021-12-11T14:37:20Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305308#M23719</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;This will work regardless of windows version&amp;nbsp; or settings.&lt;/SPAN&gt;&lt;BR /&gt;&lt;PRE __default_attr="plain" __jive_macro_name="code" class="jive_macro_code jive_text_macro"&gt;path = os.path.join(os.getenv("APPDATA"), r"ESRI\Desktop10.0\ArcCatalog")&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 13:17:38 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305308#M23719</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2012-08-14T13:17:38Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305309#M23720</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Thanks mzcoyle for the clarification.&amp;nbsp; Do you know off hand if sde connections are stored by default in the &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;"C:\\Documents and Settings\\user\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\" folder in XP?&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 13:49:54 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305309#M23720</guid>
      <dc:creator>BruceBacia</dc:creator>
      <dc:date>2012-08-14T13:49:54Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305310#M23721</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt;Thanks mzcoyle for the clarification.&amp;nbsp; Do you know off hand if sde connections are stored by default in the &lt;BR /&gt;"C:\\Documents and Settings\\user\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\" folder in XP?&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Yes they should be.&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 14 Aug 2012 13:56:26 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305310#M23721</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2012-08-14T13:56:26Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305311#M23722</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;SPAN&gt;Using the following code, I get this error message:&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;"TypeError: ListVersions: Could not open SDE Workspace."&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;SPAN&gt;import arcpy,os&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#path to database connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;path = "C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\" &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dirs = os.listdir(path)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;#list of the full paths of SDE databases in Database Connections&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;dbs = [(path + dir) for dir in dirs if dir.endswith(".sde")] &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;for db in dbs:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; dbName = db.replace(path,"")&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print(dbName)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #print a divider underneath the database Path&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("-" * len(dbName))&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; #for each SDE database, creates a list of its versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; versions = arcpy.ListVersions(db)&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; for version in versions:&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print version&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; # create whitespace between each database and list of versions&lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; print("\n")&lt;/SPAN&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Tue, 04 Sep 2012 18:09:48 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305311#M23722</guid>
      <dc:creator>JasonWinoker</dc:creator>
      <dc:date>2012-09-04T18:09:48Z</dc:date>
    </item>
    <item>
      <title>Re: Looping thru Databases in order to List Versions</title>
      <link>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305312#M23723</link>
      <description>&lt;HTML&gt;&lt;HEAD&gt;&lt;/HEAD&gt;&lt;BODY&gt;&lt;BLOCKQUOTE class="jive-quote"&gt; Using the following code, I get this error message:&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;"TypeError: ListVersions: Could not open SDE Workspace."&amp;nbsp; &lt;BR /&gt; &lt;BR /&gt;import arcpy,os&amp;nbsp; &lt;BR /&gt;#path to database connections&amp;nbsp; &lt;BR /&gt;path = "C:\\Documents and Settings\\jwinoker\\Application Data\\ESRI\\Desktop10.0\\ArcCatalog\\"&amp;nbsp;&amp;nbsp; &lt;BR /&gt;dirs = os.listdir(path)&amp;nbsp; &lt;BR /&gt;#list of the full paths of SDE databases in Database Connections&amp;nbsp; &lt;BR /&gt;dbs = [(path + dir) for dir in dirs if dir.endswith(".sde")]&amp;nbsp;&amp;nbsp; &lt;BR /&gt;for db in dbs:&amp;nbsp; &lt;BR /&gt; dbName = db.replace(path,"")&amp;nbsp; &lt;BR /&gt; print(dbName)&amp;nbsp; &lt;BR /&gt; #print a divider underneath the database Path&amp;nbsp; &lt;BR /&gt; print("-" * len(dbName))&amp;nbsp; &lt;BR /&gt; #for each SDE database, creates a list of its versions&amp;nbsp; &lt;BR /&gt; versions = arcpy.ListVersions(db)&amp;nbsp; &lt;BR /&gt; for version in versions:&amp;nbsp; &lt;BR /&gt; print version&amp;nbsp; &lt;BR /&gt; # create whitespace between each database and list of versions&amp;nbsp; &lt;BR /&gt; print("\n")&lt;/BLOCKQUOTE&gt;&lt;BR /&gt;&lt;SPAN&gt; &lt;/SPAN&gt;&lt;BR /&gt;&lt;SPAN&gt;Have some problems with your paths I would think. Us os.path functions to properly define paths in python. Changing the red bold parts worked for me.&lt;/SPAN&gt;&lt;BR /&gt;&lt;BR /&gt;&lt;PRE class="lia-code-sample line-numbers language-none"&gt;import arcpy
import os
#path to database connections
&lt;SPAN style="color:&amp;quot;#B22222&amp;quot;;"&gt;&lt;STRONG&gt;path = os.path.join(os.getenv("APPDATA"), r"ESRI\Desktop10.0\ArcCatalog")&lt;/STRONG&gt;&lt;/SPAN&gt;
dirs = os.listdir(path)
#list of the full paths of SDE databases in Database Connections
dbs = [(&lt;SPAN style="color:&amp;quot;#B22222&amp;quot;;"&gt;&lt;STRONG&gt;os.path.join(path, dir)&lt;/STRONG&gt;&lt;/SPAN&gt;) for dir in dirs if dir.endswith(".sde")]
for db in dbs:
&amp;nbsp;&amp;nbsp;&amp;nbsp; dbName = db.replace(path,"")
&amp;nbsp;&amp;nbsp;&amp;nbsp; print(dbName)
&amp;nbsp;&amp;nbsp;&amp;nbsp; #print a divider underneath the database Path
&amp;nbsp;&amp;nbsp;&amp;nbsp; print("-" * len(dbName))
&amp;nbsp;&amp;nbsp;&amp;nbsp; #for each SDE database, creates a list of its versions
&amp;nbsp;&amp;nbsp;&amp;nbsp; versions = arcpy.ListVersions(db)
&amp;nbsp;&amp;nbsp;&amp;nbsp; for version in versions:
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; print version
&amp;nbsp;&amp;nbsp;&amp;nbsp; # create whitespace between each database and list of versions
&amp;nbsp;&amp;nbsp;&amp;nbsp; print("\n")&lt;/PRE&gt;&lt;/BODY&gt;&lt;/HTML&gt;</description>
      <pubDate>Sat, 11 Dec 2021 14:37:23 GMT</pubDate>
      <guid>https://community.esri.com/t5/python-questions/looping-thru-databases-in-order-to-list-versions/m-p/305312#M23723</guid>
      <dc:creator>MathewCoyle</dc:creator>
      <dc:date>2021-12-11T14:37:23Z</dc:date>
    </item>
  </channel>
</rss>

