<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:dc="http://purl.org/dc/elements/1.1/" version="2.0">
  <channel>
    <title>Perl: Verzeichnis rekursiv kopieren</title>
    <link>http://forum.geizhals.at/feed.jsp?id=547505</link>
    <description>Geizhals-Forum</description>
    <item>
      <title>Re: Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4581895.html#4581895</link>
      <description>Wenn es nicht plattformunabhängig sein muss, könnte man es ja auch mit system() probieren. Allerdings muss man da dann natürlich stark darauf aufpassen, dass man sich da nicht selber ins Knie schießt mit der Sicherheit...&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 16:00:27 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4581895.html#4581895</guid>
      <dc:creator>komplexler</dc:creator>
      <dc:date>2008-01-22T16:00:27Z</dc:date>
    </item>
    <item>
      <title>Re(5): Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4581414.html#4581414</link>
      <description>&lt;blockquote&gt;&lt;em&gt; da das nur ein kleines Testscript war [..] habe ich die Warnings und Strict nicht benutzt &lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;beruehmte letzte worte von (viel zu) vielen perl hackern. &lt;img src="zwinker.gif" width="16" height="19" align="absmiddle" alt=";-)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 13:08:06 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4581414.html#4581414</guid>
      <dc:creator>japh</dc:creator>
      <dc:date>2008-01-22T13:08:06Z</dc:date>
    </item>
    <item>
      <title>Re(4): Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4581393.html#4581393</link>
      <description>Hmm dann ist alles klar &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt; &lt;br&gt;Habe es aber jetzt eh ein wenig anders gelöst zum Glück...&lt;br&gt;&lt;br&gt;Danke, da das nur ein kleines Testscript war (das Copy ist nur ein Teil eines größeren Skripts) habe ich die Warnings und Strict nicht benutzt. &lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 12:54:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4581393.html#4581393</guid>
      <dc:creator>Norret</dc:creator>
      <dc:date>2008-01-22T12:54:00Z</dc:date>
    </item>
    <item>
      <title>Re(3): Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4581024.html#4581024</link>
      <description>&lt;blockquote&gt;&lt;em&gt; ber so ganz verstehe ich das nicht, @files ist ja in jeder "Instanz" nur lokal sichtbar. &lt;/em&gt;&lt;/blockquote&gt;&lt;br&gt;&lt;br&gt;nein, dein @files ist global ... &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":-)"/&gt;&lt;br&gt;&lt;br&gt;probier mal&lt;br&gt;&lt;pre&gt;&lt;br&gt;my @files = grep ... ;&lt;br&gt;&lt;/pre&gt;&lt;br&gt;&lt;br&gt;und in deinem programm ganz oben&lt;br&gt;&lt;br&gt;&lt;pre&gt;&lt;br&gt;use strict;&lt;br&gt;use warnings;&lt;br&gt;&lt;/pre&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 10:32:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4581024.html#4581024</guid>
      <dc:creator>japh</dc:creator>
      <dc:date>2008-01-22T10:32:00Z</dc:date>
    </item>
    <item>
      <title>Re(3): Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580998.html#4580998</link>
      <description>danke für den Tipp.&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 10:21:07 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580998.html#4580998</guid>
      <dc:creator>Norret</dc:creator>
      <dc:date>2008-01-22T10:21:07Z</dc:date>
    </item>
    <item>
      <title>Re(2): Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580994.html#4580994</link>
      <description>Hmm hört sich sehr gut an... &lt;br&gt;Würde erklären warum er den ersten Ordner abarbeitet und dann beim ersten Aufrufer nicht weiter macht. &lt;br&gt;&lt;br&gt;Aber so ganz verstehe ich das nicht, @files ist ja in jeder "Instanz" nur lokal sichtbar. Bin das zumindest von Java gewohnt &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt; &lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 10:20:14 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580994.html#4580994</guid>
      <dc:creator>Norret</dc:creator>
      <dc:date>2008-01-22T10:20:14Z</dc:date>
    </item>
    <item>
      <title>Re(2): Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580993.html#4580993</link>
      <description>Absolut.&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 10:18:38 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580993.html#4580993</guid>
      <dc:creator>Norret</dc:creator>
      <dc:date>2008-01-22T10:18:38Z</dc:date>
    </item>
    <item>
      <title>Re: Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580905.html#4580905</link>
      <description>ohne jetzt genauer hinzuschauen ... du überschreibst dir wohl @files bei jedem rekursiven Aufruf.&lt;br&gt;&lt;br&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 09:29:45 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580905.html#4580905</guid>
      <dc:creator>mjy@geizhals.at</dc:creator>
      <dc:date>2008-01-22T09:29:45Z</dc:date>
    </item>
    <item>
      <title>Re: Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580794.html#4580794</link>
      <description>Ist der Wert von $path relativ oder absolut?&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 08:38:01 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580794.html#4580794</guid>
      <dc:creator>Somnatic</dc:creator>
      <dc:date>2008-01-22T08:38:01Z</dc:date>
    </item>
    <item>
      <title>Re(2): Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580779.html#4580779</link>
      <description>Setz es unter &lt; code &gt; tags...&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 08:27:30 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580779.html#4580779</guid>
      <dc:creator>mko</dc:creator>
      <dc:date>2008-01-22T08:27:30Z</dc:date>
    </item>
    <item>
      <title>Re(2): Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580751.html#4580751</link>
      <description>ja, weil html ohne nbsp keine leerzeichen umsetzen kann &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 08:10:57 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580751.html#4580751</guid>
      <dc:creator>nico</dc:creator>
      <dc:date>2008-01-22T08:10:57Z</dc:date>
    </item>
    <item>
      <title>Re: Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580737.html#4580737</link>
      <description>Nein ich programmiere nicht so, aber die Einrückung wurde anscheinend vom Forum ignoriert &lt;img src="smile.gif" width="16" height="19" align="absmiddle" alt=":)"/&gt;&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 08:05:40 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580737.html#4580737</guid>
      <dc:creator>Norret</dc:creator>
      <dc:date>2008-01-22T08:05:40Z</dc:date>
    </item>
    <item>
      <title>Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580734.html#4580734</link>
      <description>Ich versuche nun schon seit gestern in Perl ein Verzeichnis rekursiv zu kopieren, das heißt alle Dateien die sich in dem angegebenen Ordner, oder Unterordner davon befinden, sollen kopiert werden. &lt;br&gt;&lt;br&gt;Leider bricht mir das Programm nach der ersten Rekursion ab ohne Fehlermeldung oder sonst etwas... &lt;br&gt;&lt;br&gt;sub copyfiles($){&lt;br&gt;	my $path = shift;&lt;br&gt;	&lt;br&gt;	print "Copyfiles from: $path\n"; &lt;br&gt;	opendir(DIR,$path);&lt;br&gt;	chdir($path); &lt;br&gt;	@files = grep {/^\w.*/}readdir(DIR);&lt;br&gt;	closedir(DIR);&lt;br&gt;	print "Content: @files\n";&lt;br&gt;	while(defined($name = pop(@files))){&lt;br&gt;		if(-f $name){&lt;br&gt;			print "$name is a file, copy it to dest\n";&lt;br&gt;			#copy&lt;br&gt;		} elsif(-d $name) {&lt;br&gt;			print "$name is a folder, go deeper\n";&lt;br&gt;			copyfiles($name);&lt;br&gt;		}&lt;br&gt;	}&lt;br&gt;}&lt;br&gt;&lt;br&gt;Wenn ich im elsif das copyfiles weglasse, dann werden mir brav alle Ordner aufgelistet bzw. Dateien die es in dem angegebenen Ordner gibt. Wenn ich das copyfiles allerdings drinnen lasse, dann wird zwar in dem ersten Ordner rekursiv abgestiegen, jedoch wird danach nicht mit den anderen Ordnern weitergemacht &lt;img src="sad.gif" width="16" height="19" align="absmiddle" alt=":("/&gt; &lt;br&gt;&lt;br&gt;Hoffe mir kann jemand helfen, wäre schon langsam dringend. Danke!&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 08:04:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580734.html#4580734</guid>
      <dc:creator>Norret</dc:creator>
      <dc:date>2008-01-22T08:04:00Z</dc:date>
    </item>
    <item>
      <title>Perl: Verzeichnis rekursiv kopieren</title>
      <link>http://forum.geizhals.at/t547505,4580997.html#4580997</link>
      <description>Ich versuche nun schon seit gestern in Perl ein Verzeichnis rekursiv zu kopieren, das heißt alle Dateien die sich in dem angegebenen Ordner, oder Unterordner davon befinden, sollen kopiert werden. &lt;br&gt;&lt;br&gt;Leider bricht mir das Programm nach der ersten Rekursion ab ohne Fehlermeldung oder sonst etwas... &lt;br&gt;&lt;br&gt;&lt;div class=code&gt;&lt;pre&gt;&#xD;
sub copyfiles($){&#xD;
	my $path = shift;&#xD;
	&#xD;
	print "Copyfiles from: $path\n"; &#xD;
	opendir(DIR,$path);&#xD;
	chdir($path); &#xD;
	@files = grep {/^\w.*/}readdir(DIR);&#xD;
	closedir(DIR);&#xD;
	print "Content: @files\n";&#xD;
	while(defined($name = pop(@files))){&#xD;
		if(-f $name){&#xD;
			print "$name is a file, copy it to dest\n";&#xD;
			#copy&#xD;
		} elsif(-d $name) {&#xD;
			print "$name is a folder, go deeper\n";&#xD;
			copyfiles($name);&#xD;
		}&#xD;
	}&#xD;
}&#xD;
&lt;/pre&gt;&lt;/div&gt;&lt;br&gt;Wenn ich im elsif das copyfiles weglasse, dann werden mir brav alle Ordner aufgelistet bzw. Dateien die es in dem angegebenen Ordner gibt. Wenn ich das copyfiles allerdings drinnen lasse, dann wird zwar in dem ersten Ordner rekursiv abgestiegen, jedoch wird danach nicht mit den anderen Ordnern weitergemacht &lt;img src="sad.gif" width="16" height="19" align="absmiddle" alt=":("/&gt; &lt;br&gt;&lt;br&gt;Hoffe mir kann jemand helfen, wäre schon langsam dringend. Danke!&lt;br/&gt;</description>
      <pubDate>Tue, 22 Jan 2008 08:04:00 GMT</pubDate>
      <guid>http://forum.geizhals.at/t547505,4580997.html#4580997</guid>
      <dc:creator>Norret</dc:creator>
      <dc:date>2008-01-22T08:04:00Z</dc:date>
    </item>
  </channel>
</rss>
