Thread Fehlermeldung (Permission Denied) :(
(20 answers)
Opened by mandawar at 2007-11-13 13:05
Hallo,
ich soll auf Arbeit ein kleines Programm schreiben, aber der interpreter gibt mir eine Fehlermeldung aus, mit der ich nicht viel anfangen kann, ausserdem zeigt er mir anstatt "verarbeitet.txt" nur "." in der Kontrollausgabe. Habe mit Perl erst gestern wieder angefangen, deswegen bitte ein wenig Verständnis für die ours ^^ Wäre nett wenn mir jemand weiterhilft :) Code (perl): (dl
)
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 # C:\Perl\bin\perl.exe use strict; use warnings; # Hier muss der Ordner mit den kleinen Einzeldateien eingetragen werden # oder das PerlScript in dem Ordner ausgeführt werden, in dem die # Textdateien liegen. our $quelle = ("C\:\\Dokumente\ und\ Einstellungen\\stephan\\Desktop\\output"); our $ziel = ("C\:\\Dokumente\ und\ Einstellungen\\stephan\\Desktop\\output_verarbeitet"); our @txtliste; my $DateiZumSchreiben = "verarbeitet.txt"; (opendir(DIRHANDLE1,$quelle)) || (die "Das Quellverzeichnis konnte nicht erfolgreich geoeffnet werden: $!"); (opendir(DIRHANDLE2,$ziel)) || (die "Das Zielverzeichnis konnte nicht geoeffnet werden: $!"); @txtliste=readdir(DIRHANDLE1); foreach my $dateien(@txtliste) { if (-d $dateien) {next;} unless ($dateien=~ m/\.pl$/i) { rename($dateien,$ziel."\\".$dateien) || die "Dateien konnten nicht kopiert werden: $!\n"; }#unless } #foreach closedir(DIRHANDLE1); @txtliste=readdir(DIRHANDLE2); unless(open(FH1,"> $ziel"."\\"."$DateiZumSchreiben")) {die "Datei '$DateiZumSchreiben' konnte nicht geoeffnet werden: $!";} foreach my $dateien(@txtliste) { print $dateien; unless(open(FH2,$dateien)) {die "Datei '$dateien' konnte nicht geoeffnet werden 2: $!";} foreach my $line(<FH2>) { #für jede Zeile in den kleinen txts chomp($line); #Abknüppern des \n print(FH1 "$line\n"); #Ausgabe in $DateiZumScheiben close(FH2); } #foreach } #foreach close(FH1); ################################################################################################# Fehlermeldung: C:\Dokumente und Einstellungen\stephan\Desktop\output>verarbeitung.pl Datei '.' konnte nicht geoeffnet werden 2: Permission denied at C:\Dokumente und Einstellungen\stephan\Desktop\output\verarbeitung.pl line 32. ################################################################################################ kurze Erklärung: Programm verschiet alle .txt in einem Ordner in einen anderen Ordner und soll sie dort in einer Datei zusammenfassen. Gruß stephan |