<?xml version="1.0" encoding="utf-8"?>
<feed xml:lang="en" xmlns="http://www.w3.org/2005/Atom"><title>Recent posts to Verwendung CAA_FILE.lib</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6cc13d4772/" rel="alternate"/><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6cc13d4772/feed.atom" rel="self"/><id>https://forge.codesys.com/forge/talk/Deutsch/thread/6cc13d4772/</id><updated>2020-02-28T00:19:23.040000Z</updated><subtitle>Recent posts to Verwendung CAA_FILE.lib</subtitle><entry><title>Verwendung CAA_FILE.lib</title><link href="https://forge.codesys.com/forge/talk/Deutsch/thread/6cc13d4772/?limit=25#400f" rel="alternate"/><published>2020-02-28T00:19:23.040000Z</published><updated>2020-02-28T00:19:23.040000Z</updated><author><name>Jad</name><uri>https://forge.codesys.com/u/jad/</uri></author><id>https://forge.codesys.com46439949c2c4a00571de2935ea503b4072cf393e</id><summary type="html">&lt;div class="markdown_content"&gt;&lt;p&gt;Hallo,&lt;/p&gt;
&lt;p&gt;der im zweiten Listing aufgefürte Code soll mir den Inhalt eines Verzeichnis auflisten. Das Verzeichnis liegt auf einen USB Stick und enthält Dateien. Die Struktur deDirEntry bleibt jedoch bei jedem Aufruf leer. Das Handle hDir wurde zuvor mit DirOpen(siehe Listing eins) eingelesen.&lt;/p&gt;
&lt;p&gt;Wer kennt sich mit der Bibliothek aus und kann mir helfen die Dateien und Unterverzeichnisse auszulesen?&lt;/p&gt;
&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="nv"&gt;fildop_DirOpen&lt;/span&gt;.&lt;span class="nv"&gt;sDirName&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="s"&gt;D:\Verzeichnis1&lt;/span&gt;&lt;span class="s1"&gt;'&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      
      &lt;span class="nv"&gt;fildop_DirOpen&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;xExecute&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      
      &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;fildop_DirOpen&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;
      &lt;span class="k"&gt;THEN&lt;/span&gt;
         &lt;span class="nv"&gt;hDir&lt;/span&gt;       :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;fildop_DirOpen&lt;/span&gt;.&lt;span class="nv"&gt;hDir&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
         &lt;span class="nv"&gt;uiState&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="mi"&gt;15&lt;/span&gt;&lt;span class="c1"&gt;; &lt;/span&gt;
      &lt;span class="nv"&gt;END_IF&lt;/span&gt;
      &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;fildop_DirOpen&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="k"&gt;THEN&lt;/span&gt; 
         &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;handling&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
         &lt;span class="nv"&gt;eDirError&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;fildop_DirOpen&lt;/span&gt;.&lt;span class="nv"&gt;eError&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;


&lt;div class="codehilite"&gt;&lt;pre&gt;&lt;span&gt;&lt;/span&gt;:
&lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;get&lt;/span&gt; &lt;span class="nv"&gt;directory&lt;/span&gt; &lt;span class="nv"&gt;property&lt;/span&gt; &lt;span class="nv"&gt;list&lt;/span&gt; &lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
      &lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;hDir&lt;/span&gt;      :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;hDir&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      
      &lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;&lt;span class="ss"&gt;(&lt;/span&gt; &lt;span class="nv"&gt;xExecute&lt;/span&gt; :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;TRUE&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      
      &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;xDone&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;
      &lt;span class="k"&gt;THEN&lt;/span&gt;
         &lt;span class="nv"&gt;deNewDirectory&lt;/span&gt;.&lt;span class="nv"&gt;sEntry&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;deDirEntry&lt;/span&gt;.&lt;span class="nv"&gt;sEntry&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
         &lt;span class="nv"&gt;deNewDirectory&lt;/span&gt;.&lt;span class="nv"&gt;szSize&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;deDirEntry&lt;/span&gt;.&lt;span class="nv"&gt;szSize&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
         &lt;span class="nv"&gt;deNewDirectory&lt;/span&gt;.&lt;span class="nv"&gt;xDirectory&lt;/span&gt;         :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;deDirEntry&lt;/span&gt;.&lt;span class="nv"&gt;xDirectory&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
         &lt;span class="nv"&gt;deNewDirectory&lt;/span&gt;.&lt;span class="nv"&gt;xExclusive&lt;/span&gt;         :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;deDirEntry&lt;/span&gt;.&lt;span class="nv"&gt;xExclusive&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
         &lt;span class="nv"&gt;deNewDirectory&lt;/span&gt;.&lt;span class="nv"&gt;dtLastModification&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt;&lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;deDirEntry&lt;/span&gt;.&lt;span class="nv"&gt;dtLastModification&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
         &lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;xExecute&lt;/span&gt;            :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;FALSE&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;END_IF&lt;/span&gt;
      &lt;span class="k"&gt;IF&lt;/span&gt; &lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;xError&lt;/span&gt; &lt;span class="o"&gt;=&lt;/span&gt; &lt;span class="nv"&gt;TRUE&lt;/span&gt;
      &lt;span class="k"&gt;THEN&lt;/span&gt;
         &lt;span class="ss"&gt;(&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt; &lt;span class="nv"&gt;error&lt;/span&gt; &lt;span class="nv"&gt;handling&lt;/span&gt;&lt;span class="o"&gt;*&lt;/span&gt;&lt;span class="ss"&gt;)&lt;/span&gt;
         &lt;span class="nv"&gt;eDirError&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="nv"&gt;fildls_DirList&lt;/span&gt;.&lt;span class="nv"&gt;eError&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
         &lt;span class="nv"&gt;uiState&lt;/span&gt;   :&lt;span class="o"&gt;=&lt;/span&gt;   &lt;span class="mi"&gt;20&lt;/span&gt;&lt;span class="c1"&gt;;&lt;/span&gt;
      &lt;span class="nv"&gt;END_IF&lt;/span&gt;
&lt;/pre&gt;&lt;/div&gt;

&lt;/div&gt;</summary></entry></feed>