<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Aus Dokumenten automatisch Ordner erstellen</title>
    <link>http://forum.geizhals.at/feed.jsp?id=577015</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re(5): Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4865087.html#4865087</link>
      <description>So, hier Variante 2:&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
Option Explicit&#xD;
&#xD;
Dim fso, fldr, fls, fl&#xD;
&#xD;
Set fso = CreateObject("Scripting.FileSystemObject")&#xD;
Set fldr = fso.GetFolder("V:\Test")&#xD;
Set fls = fldr.Files&#xD;
For Each fl in fls&#xD;
    If InStr(fl.Name, "_") Then&#xD;
       If Not fso.FolderExists("V:\Test\" &amp;amp; Mid(fl.name, 1, InStrRev(fl.name, "_") -1)) Then&#xD;
           fso.CreateFolder("V:\Test\" &amp;amp; Mid(fl.name, 1, InStrRev(fl.name, "_") -1))&#xD;
       End If&#xD;
       fso.CopyFile fl.Path, "V:\Test\" &amp;amp; Mid(fl.name, 1, InStrRev(fl.name, "_") -1) &amp;amp; "\"&#xD;
    End If&#xD;
    If InStr(fl.Name, "_") = False Then&#xD;
       If Not fso.FolderExists("V:\Test\" &amp;amp; Left(fl.Name, InStrRev(fl.Name, ".") -1)) Then&#xD;
          fso.CreateFolder("V:\Test\" &amp;amp; Left(fl.Name, InStrRev(fl.Name, ".") -1))&#xD;
       End If&#xD;
       fso.CopyFile fl.Path, "V:\Test\" &amp;amp; Left(fl.Name, InStrRev(fl.Name, ".") -1) &amp;amp; "\"&#xD;
    End If&#xD;
Next&#xD;
&#xD;
Set fso = Nothing&#xD;
Set fldr = Nothing&#xD;
Set fls = Nothing&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Wie vorhin bitte die Pfade ausbessern.&lt;br&gt;Jetzt werden auch all jene Files kopiert, die keinen Underscore im Namen haben. Sollte ein Ordner schon existieren dann werden sie dort hineinkopiert, falls nicht wird er angelegt.&lt;br&gt;&lt;br&gt;&lt;blockquote&gt;&lt;em&gt; Ich habe aber keine Ahnung warum die restlichen 30% nicht in Ordner umgewandelt worden sind. Es handelt sich um die Dateinamen welche ohne Underscore gespreichert worden sind: &lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;Ich schon: hast Du nicht explizit in die Erstanforderung geschrieben &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 19 Jun 2008 15:29:17 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4865087.html#4865087</guid>
      <dc:creator>Glockman</dc:creator>
      <dc:date>2008-06-19T15:29:17Z</dc:date>
    </item>
    <item>
      <title>Re(4): Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4864456.html#4864456</link>
      <description>Hallo Glockman&lt;br&gt;&lt;br&gt;Besten Dank für das Script. Ich habe es ausprobiert und ich würde sagen so ca. 70 Prozent der Files wurden erfolgreich "verarbeitet". Ich habe aber keine Ahnung warum die restlichen 30% nicht in Ordner umgewandelt worden sind. Es handelt sich um die Dateinamen welche ohne Underscore gespreichert worden sind:&lt;br&gt;&lt;br&gt;Hans Meier AG.pdf&lt;br&gt;Hans-Meier AG.pdf&lt;br&gt;etc.&lt;br&gt;&lt;br&gt;Hast Du eine Idee was im Script geändert werden müsste, damit auch für diese Datein ein Ordner angelegt wird?&lt;br&gt;&lt;br&gt;Gruss und nochmals Danke für Deine Hilfe&lt;br&gt;Sweden12&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Thu, 19 Jun 2008 10:52:21 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4864456.html#4864456</guid>
      <dc:creator>Sweden12</dc:creator>
      <dc:date>2008-06-19T10:52:21Z</dc:date>
    </item>
    <item>
      <title>Re(3): Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4863723.html#4863723</link>
      <description>Ich hätte auch mit Excel gearbeitet.&lt;br&gt;&lt;br&gt;In etwa wie folgt:&lt;br&gt;* Im DOS-Fenster &lt;tt&gt;&lt;b&gt;dir &gt;files.txt&lt;/b&gt;&lt;/tt&gt; eingeben, es entsteht eine Datei mit dem Verzeichnis drinnen.&lt;br&gt;* Diese Datei in Excel importieren.&lt;br&gt;* Mittels der Funktion "Text in Spalten" (in Menü Extras oder Daten) die Dateinamen auf Underscore trennen. Jetzt hast du Files die du in Name + Ordner trennen musst, in zwei Spalten stehen. Nehmen wir an das die Dateinamen in C:C landen und die Ordnernamen in D:D.&lt;br&gt;* Jetzt in eine leere Spalte eine Formel wie&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;="Copy """ &amp;amp; C2 &amp;amp; "_" &amp;amp; D2 &amp;amp; ".pdf""" " &amp;amp; D2 &amp;amp; "\" &amp;amp; C2 &amp;amp; ".pdf"&lt;/pre&gt;&lt;/div&gt;schreiben. Das Ergebnis wird dann zB &lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;copy "Hans Mayer ag.pdf" "export\Hans Mayer ag.pdf"&lt;/pre&gt;&lt;/div&gt; lauten. Mit den Anführungszeichen wirst du etwas spielen müssen.&lt;br&gt;* Dann nimmst du die Ergebnisspalte und kopierst das in ein leeres Textdokument, welches du nach xyz.bat umbenennst...&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 20:35:54 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4863723.html#4863723</guid>
      <dc:creator>Ardjan</dc:creator>
      <dc:date>2008-06-18T20:35:54Z</dc:date>
    </item>
    <item>
      <title>Re(3): Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4863336.html#4863336</link>
      <description>So, habe wieder mal gebastelt:&lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
Option Explicit&#xD;
&#xD;
Dim fso, fldr, fls, fl&#xD;
&#xD;
Set fso = CreateObject("Scripting.FileSystemObject")&#xD;
Set fldr = fso.GetFolder("V:\Test")&#xD;
Set fls = fldr.Files&#xD;
For Each fl in fls&#xD;
    If InStr(fl.Name, "_") Then&#xD;
       If Not fso.FolderExists("V:\Test\" &amp;amp; Mid(fl.Name, 1, InStrRev(fl.Name, "_") -1)) Then&#xD;
           fso.CreateFolder("V:\Test\" &amp;amp; Mid(fl.Name, 1, InStrRev(fl.Name, "_") -1))&#xD;
       End If&#xD;
       fso.CopyFile fl.Path, "V:\Test\" &amp;amp; Mid(fl.Name, 1, InStrRev(fl.Name, "_") -1) &amp;amp; "\"&#xD;
    End If&#xD;
Next&#xD;
&#xD;
Set fso = Nothing&#xD;
Set fldr = Nothing&#xD;
Set fls = Nothing&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Kopier das in eine leere Datei und gib ihr irgendeinen Namen, Endung muss aber ".vbs" lauten. Die Datei kann zwar im selben Verzeichnis sein wie die Quelldateien, aber ich würde sie nicht dorthin geben.&lt;br&gt;&lt;br&gt;Du wirst sehr wahrscheinlich den Pfad ausbessern müssen (also das "V:\Test" gegen Deinen Pfad tauschen), aber der Rest läuft dann richtig ab.&lt;br&gt;Wichtig wäre auch noch zu erwähnen, dass alle Ordner als Unterordner dieses Ordners angelegt werden.&lt;br&gt;Die Dateien werden dann in die Unterordner kopiert, NICHT verschoben.&lt;br&gt;&lt;br&gt;Das Standard-Satzl darf auch nicht fehlen: ich übernehme keine Haftung für etwaige Schäden und/oder Datenverlust, der bei Dir auftritt.&lt;br&gt;&lt;br&gt;hth,&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 17:10:34 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4863336.html#4863336</guid>
      <dc:creator>Glockman</dc:creator>
      <dc:date>2008-06-18T17:10:34Z</dc:date>
    </item>
    <item>
      <title>Re(2): Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4863162.html#4863162</link>
      <description>Hallo adhoc&lt;br&gt;&lt;br&gt;Ja, ich muss dies nur einmalig machen (zum Glück...&lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;)&lt;br&gt;&lt;br&gt;Leider habe ich keine Ahnung was Du mit deinen Vorschlägen meinst. Kannst Du mir dies etwas genauer erklären?&lt;br&gt;&lt;br&gt;Besten Dank im Voraus&lt;br&gt;&lt;br&gt;Gruss,&lt;br&gt;Sweden12&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 15:18:48 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4863162.html#4863162</guid>
      <dc:creator>Sweden12</dc:creator>
      <dc:date>2008-06-18T15:18:48Z</dc:date>
    </item>
    <item>
      <title>Re(2): Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4863152.html#4863152</link>
      <description>Hallo Glockman&lt;br&gt;&lt;br&gt;Besten Dank für die schnelle Antwort. Ja, es ist richtig, das Beispiel stammt von Dir. Da ich aber wie erwähnt wirklich keine Ahnung betreffend Batchfiles habe, dachte ich mir dass es vielleicht in dieser Richtung etwas geben könnte.&lt;br&gt;&lt;br&gt;Es ist in der Tat so, dass nicht alle Filenamen gleich sind. Da es aber ca. 95% der zu bearbeitenden Files sind, wäre es nicht so schlimm, wenn der Rest von Hand gemacht werden müsste. Trotzdem kann ich hier mal die verschiedenen Kombinationen aufzählen:&lt;br&gt;&lt;br&gt;Hans Meier AG_Export.pdf&lt;br&gt;Hans Meier AG.pdf&lt;br&gt;Meier AG_Export.pdf&lt;br&gt;Meier AG.pdf&lt;br&gt;Meier.pdf&lt;br&gt;Meier_Export.pdf&lt;br&gt;Hans-Meier AG_Export.pdf&lt;br&gt;Hans-Meier AG.pdf&lt;br&gt;Hans-Meier-AG.pdf&lt;br&gt;&lt;br&gt;Sicher ist, dass falls ein Underscore vorkommt, alles vor dem Underscore als Ordnername generiert werden müsste. Es gibt keine "Namen" welche mit einem Underscore geschrieben werden.&lt;br&gt;&lt;br&gt;Ich hoffe dies ist etwas verständlicher und ausführlicher.&lt;br&gt;&lt;br&gt;Besten Dank im Voraus für Deine Hilfe&lt;br&gt;&lt;br&gt;Gruss,&lt;br&gt;&lt;br&gt;Sweden12&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 15:16:02 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4863152.html#4863152</guid>
      <dc:creator>Sweden12</dc:creator>
      <dc:date>2008-06-18T15:16:02Z</dc:date>
    </item>
    <item>
      <title>Re(2): Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4862918.html#4862918</link>
      <description>wär unter den gesichtspunkten sicher die effizienteste lösung!&lt;br&gt;&lt;br&gt;lg&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 13:17:31 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4862918.html#4862918</guid>
      <dc:creator>athis</dc:creator>
      <dc:date>2008-06-18T13:17:31Z</dc:date>
    </item>
    <item>
      <title>Re: Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4862827.html#4862827</link>
      <description>musst das nur einmalig machen &lt;br&gt;&lt;br&gt;&lt;br&gt;dann wäre ich zu faul ein batchfile auszudenken und würds im excel und/oder ultraedit machen ...&lt;br&gt;&lt;br&gt;mit dir /b &gt;file.txt&lt;br&gt;dann noch ein bisschen excel spielen znd/oder copy&amp;past usw. ein .bat file erstellen&lt;br&gt;mit den MD und eines mit den copy (bzw. move) pro file eine zeile...&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 12:39:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4862827.html#4862827</guid>
      <dc:creator>adhoc</dc:creator>
      <dc:date>2008-06-18T12:39:01Z</dc:date>
    </item>
    <item>
      <title>Re: Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4862724.html#4862724</link>
      <description>Hi!&lt;br&gt;&lt;br&gt;Das Batchfile hab ich damals für ganz andere Anforderungen gebastelt, das kann bei Dir nicht richtig laufen.&lt;br&gt;&lt;br&gt;Auch wird es nicht bei so einem simplen File bleiben, weil ich mal stark annehme, dass nicht alle Deine Files aus zwei Leerzeichen bis zum Underscore bestehen bzw. immer nur ein Underscore im Namen vorkommt... so flexibel lässt sich ein Standard-Batch wahrscheinlich nicht machen, dass er eine Vielzahl von Möglichkeiten berücksichtigt.&lt;br&gt;&lt;br&gt;Ich schau aber mal, ob sich das nicht doch irgendwie per Script lösen lässt; bräuchte nur genaue und verbindliche Angaben...&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 11:54:22 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4862724.html#4862724</guid>
      <dc:creator>Glockman</dc:creator>
      <dc:date>2008-06-18T11:54:22Z</dc:date>
    </item>
    <item>
      <title>Aus Dokumenten automatisch Ordner erstellen</title>
      <link>http://forum.geizhals.at/t577015,4862219.html#4862219</link>
      <description>Hallo zusammen&lt;br&gt;&lt;br&gt;Ich habe ein Problem und zwar muss ich tausende von Dokumenten (pdf,doc,xls) von einem Ordner in einen anderen Ordner kopieren und gleichzeitig jeweils einen Unterordner erstellen. Pro Dokument ein Unterordner (nach Dateinamen).&lt;br&gt;&lt;br&gt;Z.B:&lt;br&gt;&lt;br&gt;von: C:\Test\Hans Meier AG_Export.pdf&lt;br&gt;&lt;br&gt;nach C:\Test\Hans Meier AG\Hans Meier AG_Export.pdf&lt;br&gt;&lt;br&gt;Das Kopieren und die Erstellung der Unterordner müsste automatisch gemacht werden.&lt;br&gt;&lt;br&gt;Ich habe bereits nach verschiedenen Lösungen gesucht, aber nichts gefunden, womit ich etwas anfangen könnte. Ich denke mit einem Batch würde es gehen, da ich aber in diesen Dingen eine absolute Pfeife bin, bräuchte ich damit etwas Hilfe.&lt;br&gt;&lt;br&gt;Ich habe im Forum bereits diesen Batch gefunden:&lt;br&gt;&lt;br&gt;for /f "tokens=1,2 delims=_ " %%i in ('dir /b *.*') do (&lt;br&gt;&amp;nbsp;&amp;nbsp;if not exist %%i md %%i&lt;br&gt;&amp;nbsp;&amp;nbsp;move %%i_%%j %%i\%%i_%%j&lt;br&gt;)&lt;br&gt;&lt;br&gt;Dieser Batch erstellt mir zwar die Ordner, aber nur mit dem 1. Namen. Alles was nach dem Leerschlag kommt, wird nicht erstellt (Der Ordner wird als "Hans" erstellt und nicht als Hans Meier AG). Es ist notwendig, dass alles bis zum "_" als Ordnername übernommen wird.&lt;br&gt;Ebenfalls werden die Dokumente nicht automatisch in die neuen Ordner kopiert.&lt;br&gt;&lt;br&gt;Kann mir da jemand weiterhelfen?&lt;br&gt;&lt;br&gt;Besten Dank im Voraus&lt;br&gt;&lt;br&gt;Gruss,&lt;br&gt;Sweden12&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Wed, 18 Jun 2008 08:13:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t577015,4862219.html#4862219</guid>
      <dc:creator>Sweden12</dc:creator>
      <dc:date>2008-06-18T08:13:38Z</dc:date>
    </item>
  </channel>
</rss>
