/blog/perl


substr() in Perl
[128356 mal gelesen]
foreach in Perl
[117065 mal gelesen]
Arrays in Perl - Besonderheiten
[110246 mal gelesen]
open() - Dateien öffnen in Perl
[98382 mal gelesen]
split() in Perl - Zeichenketten teilen
[90232 mal gelesen]
chomp() in Perl
[85111 mal gelesen]
grep - Listen durchsuchen in Perl
[82394 mal gelesen]
push in Perl
[79550 mal gelesen]
sleep in Perl - Das aktuelle Script warten lassen
[62088 mal gelesen]
print in Perl
[50189 mal gelesen]


Arrays
Dateien
HTPC
Hashes
Leistungsoptimiert
PHP
Perl
RegEx
Schleifen
Script
Skalare
Sonstiges
System
Webserver
Zur Startseite




Mittwoch, 11.4.2007, 00:02:03 Uhr

Dateitestoperatoren - Eigenschaften von Verzeichnissen und Dateien feststellen


Die so genannten Dateitestoperatoren sind die schnellste und einfachste Methode in Perl, Eigenschaften von Dateien oder Verzeichnissen herauszufinden.
Manche Operatoren geben dabei nur true oder false zurück, andere wiederum Zahlen, etwa die Größe einer Datei.

Den Dateitestoperatoren wird ein - vorangestellt, danach folgt der Verzeichnis- bzw. Dateiname. Also zum Beispiel:

$size=-s 'dateiname.txt';
print $size;


Weiterlesen...


Dieser Beitrag wurde 8147 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Dienstag, 10.4.2007, 11:31:03 Uhr

Cookies mit Perl


Will man einen User genau identifizieren, kann man neben der IP-adresse zusätzlich ein so genanntes Cookie verwenden.
Cookies, zu deutsch Kekse oder Plätzchen, enthalten neben dem eigenen Identifier noch einen beliebigen Wert, ein Verfallsdatum und (wenn gewünscht) einen Pfad auf dem Webserver, für den sie gültig sind.
Cookies werden von Browser gespeichert und senden bei jedem erneuten Aufruf ihre Daten an den Webserver, der daran erkennen kann, wer die Anfrage gesendet hat.
Cookie-Daten werden übrigens meist (oder immer?) unverschlüsselt abgespeichert, deshalb bitte keine kritischen Daten damit übertragen!

Weiterlesen...


Dieser Beitrag wurde 5402 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Montag, 9.4.2007, 00:00:49 Uhr

grep - Listen durchsuchen in Perl


Syntax
grep {BLOCK} ARRAY;
oder
grep (EXPR, ARRAY); bzw. grep EXPR,ARRAY;

Der Befehl grep ist ein sehr mächtiger und universeller Befehl, mit dem sich bestimmte Einträge in Arrays finden lassen.
Weiterlesen...


Dieser Beitrag wurde 82394 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Sonntag, 8.4.2007, 00:04:27 Uhr

rewinddir - Zeiger wieder auf den ersten Verzeichniseintrag setzen


Mit dem Befehl rewinddir() wird der Lesezeiger eines Directory-Handles wieder auf den Anfang gesetzt.
Man kann den Befehl dazu verwenden, wenn ein bereits (teilweise) eingelesenes Verzeichnis erneut eingelesen werden soll.

Syntax
rewinddir(DIR);

Weiterlesen...


Dieser Beitrag wurde 5367 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Samstag, 7.4.2007, 00:09:28 Uhr

seek() - Dateizeiger neu positionieren



Syntax
seek(HANDLE,Positionswert,ABSOLUT-RELATIV-VOMENDE);

Der Befehl seek setzt den Dateizeiger eines Dateihandles, das vorher mit open erzeugt wurde, an eine neue, beliebige Stelle.
Dazu werden folgende Parameter verwendet:
Weiterlesen...


Dieser Beitrag wurde 12296 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Freitag, 6.4.2007, 00:04:18 Uhr

tell - Die Position eines Dateizeigers ermitteln


Der Befehl tell() ermittelt die aktuelle Position eines Dateizeigers, der vorher mit open erzeugt wurde.

Syntax
$position=tell(HANDLE);

$position ist die aktuelle Byteposition. Wenn ein Fehler aufgetreten ist, wird ein -1 zurückgegeben.
Weiterlesen...


Dieser Beitrag wurde 6660 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Donnerstag, 5.4.2007, 00:00:24 Uhr

Nochmal Dateien suchen - diesmal auch in Unterverzeichnissen


Ich hab ja hier schon ein Script vorgestellt, mit dem man bestimmte Dateien in einem Verzeichnis suchen kann.Und weil ich es grad aktuell gebraucht habe, hier eine Funktion, mit der man bestimmte oder auch alle Dateien in einem Ordner inklusive Unterordner suchen kann.

Aber Vorsicht
Wenn man die ganze Platte durchsuchen läßt, kann das schon mal länger dauern...


use strict;

my @dateien=get_all_files('../..',1,'.pl');

print join("\n",@dateien);

###################
# Parameter
# Startdir ohne abschließendes /, aktuelles Verzeichnis = .
# Unterverzeichnisse durchsuchen? 1: ja, 0: nein
# Dateitypen in form .txt.htm.html , also direkt hintereinander, aber nur wenn nötig
# ansonsten wird alles gezeigt
#############################################
sub get_all_files{
my $startdir=shift;
my $include_subdirs=shift;
my $endings=shift;
my %endings=();
$endings=~ s/\s//g;
my @endings=split('\.',$endings);
shift @endings;

my $endings=0;
$startdir=~ s/\/$//;

if (@endings != 0){
$endings=1; # wenn Endungen angegeben
foreach (@endings){$endings{$_}=1;}
}
@endings=();

my @dateien=();
push (my @all_directories,$startdir);

foreach my $akdir(@all_directories){
local *in;
opendir (in,$akdir);
my @all=readdir(in);
closedir in;

foreach my $akdatei (@all){ next if ($akdatei eq '..' || $akdatei eq '.');
if (-d "$akdir/$akdatei") {
if ($include_subdirs == 1){
push (@all_directories,"$akdir/$akdatei");
next;
}
} else {
if ($endings==0){
push (@dateien,"$akdir/$akdatei");
} else {
my @endung=split('\.',$akdatei);
my $endung=$endung[-1];
if ($endings{$endung} == 1){
push (@dateien,"$akdir/$akdatei");
}
}
}
}
}
return @dateien;
}


Weiterlesen...


Dieser Beitrag wurde 12703 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Mittwoch, 4.4.2007, 00:04:03 Uhr

closedir - Verzeichnis schließen


Schließt das Handle eines Verzeichnisses, das vorher mit opendir geöffnet wurde.

Syntax
opendir(verzeichnis);


opendir(my $DIR,'../') || die "Kann Verzeichnis nicht öffnen: $!";
foreach (my $eintrag=readdir($DIR)){
print "$_\n";
}
closedir ($DIR);


Weiterlesen...


Dieser Beitrag wurde 5519 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Dienstag, 3.4.2007, 00:03:18 Uhr

getc - Nächstes Zeichen aus Datei lesen


Der Befehl getc() Liest ein Zeichen aus einer zuvor geöffneten Datei und positioniert den Dateizeiger um ein Zeichen weiter.
getc ist die Abkürzung für get Char(akter), zu deutsch hole (ein) Zeichen.

Syntax
$zeichen=getc(HANDLE);

open (my $IN,'<datei.txt') || die "kann datei nicht oeffnen: $!";
while ( !eof($IN) ){
my $zeichen = getc($IN);
print $zeichen;
}
close $IN;


Weiterlesen...


Dieser Beitrag wurde 9799 mal gelesen.

  Vollen Beitrag lesen    Nach oben





Montag, 2.4.2007, 00:01:51 Uhr

read() - Bestimmte Anzahl Zeichen aus Datei einlesen


Mit dem Befehl read() können eine bestimmte Anzahl von Zeichen aus einer Datei ab dem aktuellen Datei-Positions-Zeiger eingelesen werden.

Syntax
$gelesen=read(DATEIHANDLE,Skalar,Anzahl(,optional: Offset))

Im Erfolgsfall wird die Anzahl der gelesenen Zeichen zurückgegeben, ansonsten eine 0 bei Dateiende und ein undef bei einem Fehler.
Weiterlesen...


Dieser Beitrag wurde 11178 mal gelesen.

  Vollen Beitrag lesen    Nach oben



B l o o o o o o o o o o o o o o o o o o g
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19


SSD-Festplatte - Wassn das???
Die Transliteration - Nur ein Zeichen in einem Skalar ersetzen
Select - Case in Perl
Windows 7 XP Mode – Wo finde ich den XP-Modus unter Windows 7?
Mac-Adresse beim Apple Macintosh herausfinden
SGN-Funktion für Perl
truncate - Dateigröße verändern in Perl
Eigene IP herausfinden mit Perl
Epoche live in Datum umwandeln
Firefox 3 - Exe-Files downloaden


Von: Fabian
Kommentar:
Hallo zusammen,
ich suche schon etwas im Internet und bin bisher nicht fündig geworden.
Zum Beitrag


Von: Schorschel eastcoast
Kommentar:
Danke. Das hat mir weitergeholfen.
Zum Beitrag


Von: Jessica
Kommentar:
Kann man auch zwei Datein parallel einlesen?

Zum Beitrag


Von: Xtravaganz
Kommentar:
Für

Zum Beitrag


Von: Xtravaganz
Kommentar:
Für

Zum Beitrag



Gesamtverzeichnis
Februar 2010
Dezember 2009
Oktober 2009
Januar 2009
Dezember 2008
November 2008
September 2008
August 2008
Juli 2008
Juni 2008
Mai 2008
April 2008
Januar 2008
Dezember 2007
November 2007
Oktober 2007
September 2007
August 2007
Juni 2007
Mai 2007
April 2007
März 2007
Februar 2007
Januar 2007
Dezember 2006


Mister Wong

RSS-Feed

Heute ist der
17.10.2018

Es ist
14:28:09 Uhr

Ihre IP:
54.161.100.24

Blog-Einträge: 186

Die letzten 24 Stunden im Überblick


Gelesene Beiträge insgesamt:
3725239


Webseiten vergleichen
Kalender mit Feiertagen - 2028
Links finden und testen
Menschliche Datumsangaben
IP zu Domain herausfinden
Time live in Datum umwandeln
Perl für Windows



Mo Di Mi Do Fr Sa So
1234567
891011121314
15161718192021
22232425262728
293031

Impressum