Creare script di trasferimento file
« il: Aprile 08, 2021, 13:11 »
Buongiorno, sono un nuovo iscritto al forum, mi chiamo Giuseppe. Spero che gli amministratori perdonino l'inserimento del topic in questa directory ma non sapevo realmente quale fosse la più adatta per questo argomento.
Non ho alcuna conoscenza di Python e mi piacerebbe apprenderne le basi.
Avrei necessità di trasferire un file di testo direttamente ad un registratore di cassa collegato ad un pc con cavo di rete.
Il registratore è già impostato con proprio indirizzo ip e collegato alla rete.
Se avete un attimo di pazienza vi spiego come ho lavorato sino ad oggi:
1) con applicativi esterni mi creo una porta seriale COM virtuale perchè questo poi mi consente di trasferire il file di testo al dispositivo direttamente tramite il DOS per cui ho una discreta conoscenza;
2) con i semplici comandi dos infatti NON posso trasferire un file di testo direttamente ad un dispositivo collegato in rete e sono obbligato ad adottare un soterfugio per cui mi creo prima la porta seriale virtuale. Per esempio, con software esterni mi creo prima la COM10 che in realtà punta all'indirizzo 192.168.1.206;
3) una volta fatto ciò col dos mi basta utilizzare 2 comandi: 1) MODE COM10:9600,N,8,1 per aprirmi il collegamento sul dispositivo; 2) TYPE scontrino.txt >COM10 per trasferire e stampare lo scontrino. Questo comando non avrei potuto utilizzarlo puntando direttamente verso un indirizzo ip. COn la porta virtuale posso aggirare l'ostacolo;
4) come avrete capito è un pò macchinoso ma non avendo altri punti di forza su cui puntare sino ad oggi è andata bene. Ma vorrei vedere se esiste la possibilità, magari imparando il Python e sperando che la curva di apprendimento non sia troppo elevata, di impostarmi direttamente uno script che faccia tutto in un solo colpo; evitando quindi anche di utilizzare software di terze parti per crearmi la virtual serial port. Immagino che probabilmente con questo linguaggio non ho nemmeno necessità di crearmi una porta virtuale e magari si possa fare tutto con pochi comandi diretti e creando un eseguibile. Credete sia possibile e potete darmi delle indicazioni iniziali? L'utilizzo che ne dovrò fare credo sia sempre orientato a questo tipo di esigenze.

Grazie. Giuseppe.