Come aprire una cartella di Windows quando si fa clic su un collegamento su una pagina HTML usando Python

Sto scrivendo il seguente programma:

***import os filepath=r'C:\TestData\openfolder.html' abc=open(filepath,'w') abc.writelines('') abc.writelines('First Link\n') abc.writelines('')*** 

Quello che voglio fare è fare clic su Primo collegamento su un browser, dovrei essere in grado di aprire la cartella con percorso come “Percorso file”. os.startfile funziona perfettamente per l’apertura di una cartella ma non so come implementarlo all’interno di qualche link. Grazie.

Prova ad usare URI con file: schema come file:///C:/TestData/openfolder.html nel tuo html:

 Link to test data 

Ecco un articolo sull’utilizzo degli URI di file in Windows .

UPD (estrazione dai commenti): ogni browser ha il proprio modo di gestire tali URL. Almeno Internet Explorer 8 in Windows 7 apre i collegamenti in Windows Explorer come richiesto da jags.

Infine, per le pagine dinamiche è richiesto il server web . Se necessario, dai un’occhiata alla discussione sulla creazione di servizi web semplici usando python .

Non puoi Facendo clic su un collegamento a un file in un browser non verrà avviata l’applicazione associata a quel tipo di file sul sistema operativo. A quanto pare, puoi fare cose strane con JavaScript per lanciare particolari tipi di file con particolari applicazioni (vedi qui: http://forums.devshed.com/asp-programming-51/launching-ms-word-to-open-file-from- a-hyperlink-55714.html ) ma a parte questo il browser Web non è il browser dei file.

 Link Text 

Sostituisci https://stackoverflow.com/questions/11806853/how-to-open-a-windows-folder-when-clicking-on-some-link-on-a-html-page-using-pyt/FOLDER_PATH con il percorso della cartella che vuoi aprire in explorer.

La risposta di Alain funziona.

<'a href = "https://stackoverflow.com/questions/11806853/how-to-open-a-windows-folder-when-clicking-on-some-link-on-a-html-page-using-pyt/FOLDER_PATH" target = "_ explorer.exe"> Link Text <' / a>

Ho rimosso i segni di graduazione all’inizio e alla fine e ho scoperto che funziona

  • Internet Explorer: apre una finestra di Windows Explorer

  • Firefox (Windows e Linux), ma apre una nuova scheda – uguale a target = “_ vuoto”

  • Chrome: apre una nuova scheda come Firefox

Ho anche notato che / e \ (barre in avanti e indietro) sono uguali nei link html – possono anche essere mescolati.