User since
2006-04-14
72
Artikel
BenutzerIn
ich möchte das ich eine datei in ein variables verzeichnis anlegen kann auch wenn es nicht existiert (zb.unterverzeichnis des aktuellen arbeitsverzeichnisses oder ein beliebig anderer Pfad).
Kann mir jemand sagen wie das geht?
Ich hab was über mkdir gelesen kann das aber irgendwie nicht einbringen.
my $file = ????;
open(my $fh,'>',$file) or die $!;+
Wenn ich einfach irgendein Pfad angebe der nicht existiert spuckt er mir den fehler dass das Verzeichnis nicht existiert etc.
User since
2006-04-14
72
Artikel
BenutzerIn
kann mir da niemand weiterhelfen? *liebguck*
User since
2003-11-28
3645
Artikel
ModeratorIn
[quote=Noisebreath,06.10.2006, 17:37]Ich hab was über mkdir gelesen kann das aber irgendwie nicht einbringen.[/quote]Warum nicht?
User since
2006-04-14
72
Artikel
BenutzerIn
naja ich verstehe das irgendwie mit den rechten nicht. wüsste nicht was ich da eintragen soll. ich will doch nur variable pfade angeben können, was muss ich da für rechte vergeben?
User since
2003-11-28
3645
Artikel
ModeratorIn
Bei mkdir sind die Rechte optional.
User since
2003-08-04
14371
Artikel
ModeratorIn
Und wenn ein ganzer Verzeichnisbaum angelegt werden soll, sollte man sich mal
File::Path anschauen...
User since
2006-04-14
72
Artikel
BenutzerIn
hi hab endlich zeit gefunden weiter zu machen und hab das ausprobiert
$path1 = "C:/Temp";
mkdir($path1,0777);
my $file = $path1."index.html";
open(my $fh,'>',$file) or die $!;+ ##line 72
und er spuckt mir aus invalid argument at line 72
wieso geht das nicht?
User since
2003-08-04
14371
Artikel
ModeratorIn
Du solltest besser mit
File::Spec arbeiten und was soll das '+' nach dem Semikolon?
#!/usr/bin/perl
use strict;
use warnings;
use File::Spec;
my $path = File::Spec->catdir('C:','Temp');
mkdir($path);
my $file = File::Spec->catfile($path,'index.html');
open( my $fh,'>',$file) or die $!;
#...
close $fh;
\n\n
<!--EDIT|renee|1160392781-->
User since
2006-04-14
72
Artikel
BenutzerIn
oki danke aber wieso schafft er das nicht so wie ich es gemacht habe?
aber falls niemand die antwort weiss würde ich gern dein lösungsvorschlag benutzen, nur wüsste ich da nicht genau wie ich es schreiben soll wenn ich nen anderen pfad eintrage, also einen Variablen der in $Zeilen[3] steht. der kann dann auch C:/asdf/qwer/peanut/ heißen. das weiss ich aber nicht vorher weil der pfad immer wieder neu eingegeben wird
User since
2003-08-04
14371
Artikel
ModeratorIn
Hast Du bei Deinem Beispiel einfach mal das '+' in der Zeile 72 weggelassen?
Und zu Deiner weiterführenden Frage: Drück Dich bitte mal verständlicher aus *was* Du vorhast und was Du hast. Ich kann aus Deiner Beschreibung nicht wirklich viel Info rausziehen...