HTML Ordner zu HTML inkl. Links

delix

Lieutenant
Registriert
Juni 2010
Beiträge
976
Hi,

ich suche nach eine Möglichkeit einen Windows-Ordner + Unterordner (Bsp.: C:\Windows\*.*
in eine HTML-Datei zu packen welche auch Links zu den Ordnern und Dateien enthält.

Ich weiß, dass ich ein Directory-Print nutzen kann, das mir auch ne TXT auswirft, aber keine HTML inkl. Links.

Hat jemand eine Idee??


Danke im Voraus!
 
Soll die HTML Seite den Inhalt des Ordners auslesen und dann über einen Webserver den Zugriff ermöglichen ?
Dann wäre PHP eine Möglichkeit.

Oder soll nur der Inhalt in der HTML gespeichert werden, so wie zb. "dir > test.txt" ?
 
Code:
<a href="file:///C:\Windows\notepad.exe">C:\Windows\notepad.exe</a>

Ich glaub er meint sowas für den vollständigen Windows-Ordner.

Mir wäre jetzt kein Programm bekannt, welches das kann... Müsste man vielleicht schnell nen kleines VB/BATCH-Progrämmchien schreiben für.
 
Zuletzt bearbeitet:
ja sowas wie @eri schreibt.
Hintergrund: Wir nutzen das Programm Webtodate. Ich soll dort ein Verzeichnis von unserem Server abbilden. Nur das dieser Ordner ca. 15000 Dateien beinhaltet.....
Außer es gibt bei Webtodate eine Möglichkeit ein Verzeichnis "einzulesen".
 
Schau mal hier: http://winfr.de/ger/
vielleicht lann WinFR Folders 1.30 das...
Meins Wissens nach kann man dort auch Listen mit Ordnern und co erstellen lassen. Vielleicht ja auch als HTMl...
 
Ich versuchs mal.........
 
Ansonsten mal nach einer Individualprogrammierung anfragen. http://winfr.de/ger/softwareentwicklung-individualsoftware.php
Kleine Tools bzw. Scripte erstellen wir zum Festpreis (ab 20,- €), grössere Projekte werden mit Kostenvoranschlag nach Aufwand berechnet (zum Stundensatz von 40,- €). Selbstverständlich übernehmen wir auch die Pflege und den Support dieser Programme und Scripte.

Könnte ja mit Glück als kleines Script durchgehen ;)

P.S. Habe dort selber schon 2 Programmierungen machen lassen, also sehr zu empfehlen.
 
Ja geht.....aber leider OHNE Verlinkungen.
Ergänzung ()

@Tribo0n - ist nett gemeint, aber ich brauch das relativ schnell. Für die Zukunft wäre es ne Option, aber leider nicht für jetzt. Trotzdem danke.
 
Kann man mit Suchen und Ersetzen in der txt nicht die HTML Befehle einfügen lassen?
 
Schreibe den Herrn Wallstein dort mal ne Mail. Vielleicht geht das ja zack zack.
Falls du dort hinschreibst, kannst ja liebe Grüße von "face to face" ausrichten ;)
 
Code:
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileWriter;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;

public class WindowsFolderReader {
    List<String> files = new ArrayList<String>();

    public void readFiles(String folderIn) {
        File root = new File(folderIn);
        if (root.exists() && root.isDirectory()) {
            try {
                File output = new File("C:\\Temp\\index.html");
                if (!output.exists()) {
                    output.createNewFile();
                }
                BufferedWriter bw = new BufferedWriter(new FileWriter(output));

                File[] filenames = root.listFiles();
                for (File file : filenames) {
                    bw.write("<a href=\"file:///" + file.getAbsolutePath() + "\">" + file.getAbsolutePath() + "</a><br />");
                    bw.newLine();
                    bw.flush();
                }
                bw.close();
            } catch (FileNotFoundException e) {
                e.printStackTrace();
            } catch (IOException e) {
                e.printStackTrace();
            }
        }
    }

    public static void main(String[] args) {
        WindowsFolderReader reader = new WindowsFolderReader();
        String folderIn = "C:\\Windows";
        reader.readFiles(folderIn);
    }
}

Das ist nur ein grober Rahmen. Fuer ein komplettes Listing sollte noch Rekursion mit rein.
Die Verzeichnisse koennt ihr auch per CMD Args ergaenzen.
 
Code:
SET FILENAME=test.html

echo ^<html^>^<head^>^</head^>^<body^> >> %FILENAME%

for /r %%f in (*) do echo ^<a href="file:///%%f"^>%%f^</a^>^<br /^> >> %FILENAME%

echo ^</body^>^</html^> >> %FILENAME%

Soo hier n kleines Batch-File... Funktioniert soweit ^^.
Einfach in den aufzuführenden Ordner kopieren und starten.

Edit: Hab die Batch-Datei angehängt... für die Faulen unter uns :p.
 

Anhänge

Zuletzt bearbeitet:
Für PHP gäbs ne hübsche dynamische serverseitige Lösung auf Basis von glob();

Sinngemäß:
PHP:
<?php
foreach (glob("c:\windows\system32\*.*") as $filename): ?>
<div class="file">
    <a href="file://<?php echo $filename; ?>"><?php echo basename($filename); ?></a>
</div>
<?php
endforeach;
?>
Umschließende Tags für html, head, body, etc. lass ich mal deiner Phantasie...
 

Ähnliche Themen

Zurück
Oben