Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Motorola edge 30: è lui il midrange più conveniente (per ora)
Recensione Motorola edge 30: è lui il midrange più conveniente (per ora)
Fino alla fine di maggio verrà proposto a 399€ in Italia, un prezzo decisamente concorrenziale. Motorola edge 30 è il nuovo midrange evoluto che miscela un'ergonomia a livelli altissimo con un peso di circa 150 grammi e un software molto vicino alla versione stock di Android 12. In questo momento è difficile consigliare uno smartphone diverso intorno ai 400 euro
Fujitsu Lifebook U9311X: il 2-in-1 per il professionista
Fujitsu Lifebook U9311X: il 2-in-1 per il professionista
Lifebook U9311X è il 2-in-1 di Fujitsu basato su piattaforma Intel vPro, caratterizzato da varie soluzioni tecniche che lo rendono scelta ideale per il professionista che è in movimento e ricerca uno strumento di lavoro che si trasformi in pochi attimi, adattandosi al meglio alle sue necessità
Super Device, cos'è e come funziona la tecnologia che unisce l'ecosistema HUAWEI
Super Device, cos'è e come funziona la tecnologia che unisce l'ecosistema HUAWEI
Super Device è la soluzione integrata nei dispositivi Huawei che garantisce un’interoperabilità tra i device che la supportano (al momento in cui scriviamo è compatibile solo con alcuni PC Huawei con PC Manager 11.1 e alcuni smartphone e tablet Huawei con EMUI 12 o versioni successive e HarmonyOS 2 o versioni successive). Il punto di forza della funzionalità è l'assenza di soluzioni di continuità, con qualsiasi tipo di utente (anche quello meno esperto) che può accedere a potenti strumenti di condivisione nella maniera più semplice e rapida possibile.
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 28-01-2022, 17:20   #1
genny92c
Junior Member
 
Iscritto dal: Nov 2019
Messaggi: 9
Controllare esistenza directory python

Salve ragazzi.
Ho un problema banale che tuttavia non riesco a risolvere.
Devo creare una directory e delle sottodirectory (una per ogni utente) basandomi su una lista di utenti che ho in un file json. in questo file gli utenti sono ripetuti.
per creare ho usato os.mkdir(), e fin qui tutto normale, però quando vado a controllare all'interno del for se la sottocartella da creare esiste già (lo faccio per evitare di fare un mkdir su una cartella già esistente che mi genererebbe un'eccezione) tramite il comando isdir(), questo mi resituisce valori falsi nonostante la cartella esista già.
Ho controllato la documentazione della funzione e viene specificato che la funzione resistuisce falso anche nel caso in cui non riesca effettivamente a controllare a causa di permessi non sufficienti, ma anche settando permessi completi usando chmod non riesco a far funzionare correttamente il tutto.
Qualcuno sa aiutarmi?
genny92c è offline   Rispondi citando il messaggio o parte di esso
Old 29-01-2022, 07:50   #2
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3583
e se fai un mkdir su una directory esistente, cosa succede?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2022, 12:05   #3
genny92c
Junior Member
 
Iscritto dal: Nov 2019
Messaggi: 9
ovviamente genera una eccezione visto che la cartella che già esiste
genny92c è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2022, 13:11   #4
x_Master_x
Senior Member
 
L'Avatar di x_Master_x
 
Iscritto dal: May 2005
Messaggi: 8611
E non puoi gestire l'eccezione?
Codice:
try:
    os.mkdir(dirname)
except OSError as e:
    print(e)
Tra l'altro puoi verificare quale errore ti da, ad esempio errno.EACCES
Codice:
errno.EACCES
Permission denied
Se ti da errno.EEXIST (File exists) allora puoi continuare con pass visto che la cartella esiste già, in caso contrario fai il raise. Un semplice if per gestire il tutto.

https://docs.python.org/3/library/errno.html

Ma in questa cartella puoi effettivamente scrivere visto che non riesci nemmeno a verificare se esiste o no? Controlla bene i permessi, chmod e chown
__________________
.
Thread Ufficiali: EasyCrypt ~ Old Files Manager ~ OSD Clock
The real me is no match for the legend
.

Ultima modifica di x_Master_x : 30-01-2022 alle 13:15.
x_Master_x è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2022, 16:53   #5
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3583
Quote:
Originariamente inviato da genny92c Guarda i messaggi
ovviamente genera una eccezione visto che la cartella che già esiste
bene, io sfrutterei quella caratteristica
misterx è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Motorola edge 30: è lui il midrange più conveniente (per ora) Recensione Motorola edge 30: è lui il mid...
Fujitsu Lifebook U9311X: il 2-in-1 per il professionista Fujitsu Lifebook U9311X: il 2-in-1 per il profes...
Super Device, cos'è e come funziona la tecnologia che unisce l'ecosistema HUAWEI Super Device, cos'è e come funziona la te...
Sony FE 24-70mm F2.8 GMaster II, minor peso e più funzioni, soprattutto per videomaker Sony FE 24-70mm F2.8 GMaster II, minor peso e pi...
INNO3D GeForce RTX 3090 Ti X3 OC alla prova: Ampere, ultima fermata INNO3D GeForce RTX 3090 Ti X3 OC alla prova: Amp...
TravelMate P4, Spin P4 e P2: i notebook ...
Supercharger Tesla aperti a tutti: aggiu...
ArmA: Reforger, svelato il primo titolo ...
Sony LinkBuds S: TWS noise cancelling da...
Chromebook Spin 714 e Chromebook Tab 510...
Le novità di Veeam al VeeamON 202...
IonQ annuncia Forte, il primo passo vers...
Acer ha svelato due nuovi monitor gaming...
Microsoft Flight Simulator: l'Italia ora...
Elon Musk annuncia il Tesla AI Day 2: an...
Predator Helios 300 SpatialLabs Edition,...
Doogee S98 Pro, lo smartphone dal design...
Acer Swift 3 OLED e non solo: CPU Intel ...
realme annuncia la serie narzo 50 in Eur...
Mercedes cala l'asso nella manica: nella...
K-Lite Mega Codec Pack
K-Lite Codec Pack Full
K-Lite Codec Pack Standard
K-Lite Codec Pack Basic
K-Lite Codec Tweak Tool
PassMark PerformanceTest
Opera Portable
Opera 87
GPU Caps Viewer
Samsung SSD Magician
Chromium
ZoneAlarm Antivirus + Firewall
AnyDVD HD
Sandboxie
NTLite
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 07:35.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2022, Jelsoft Enterprises Ltd.
Served by www2v