/blog/perl


substr() in Perl
[129406 mal gelesen]
foreach in Perl
[118891 mal gelesen]
Arrays in Perl - Besonderheiten
[114167 mal gelesen]
open() - Dateien öffnen in Perl
[99306 mal gelesen]
chomp() in Perl
[87933 mal gelesen]
split() in Perl - Zeichenketten teilen
[87828 mal gelesen]
grep - Listen durchsuchen in Perl
[82315 mal gelesen]
push in Perl
[78053 mal gelesen]
sleep in Perl - Das aktuelle Script warten lassen
[56998 mal gelesen]
print in Perl
[51398 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 6974 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 4737 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 82315 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 4604 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 11445 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 5815 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 12212 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 4192 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 8758 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 10889 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: Raphael
Kommentar:
Warum nicht gleich:

Zum Beitrag


Von: Chris
Kommentar:
Hallo,
warum funktioniert das Script nur bis 2028, welchen Grund hat das?
Zum Beitrag


Von: Almanca Ceviri
Kommentar:
Vielen Dank für den punktgenauen Hinweis. Unter Win 7 habe ich sehr lange suchen müssen...
Zum Beitrag


Von: Iris
Kommentar:
Supi, danke. Hab echt null Plan von Computern und hab's dank deiner superguten Beschreibung direkt gefunden.
Zum Beitrag


Von: sysdef
Kommentar:
# nutze keine barwords als filehandle!

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
18.6.2013

Es ist
7:59:11 Uhr

Ihre IP:
23.22.181.15

Blog-Einträge: 186

Die letzten 24 Stunden im Überblick


Gelesene Beiträge insgesamt:
3769725


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
12
3456789
10111213141516
17181920212223
24252627282930

Impressum