1. #1
    Membre confirmé

    Homme Profil pro
    Autoentrepreneur en programmation informatique / Technicien d'assistance en informatique
    Inscrit en
    août 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Autoentrepreneur en programmation informatique / Technicien d'assistance en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : août 2010
    Messages : 247
    Points : 266
    Points
    266

    Par défaut Setfilename() ne marche pas sous windows?

    Bonjour, je voudrais simplement savoir si cette fonction fonctionne sous windows. Le code est simple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
     
        dir.setFilter(QDir::Files | QDir::Hidden | QDir::NoSymLinks);
        dir.setSorting(QDir::Size | QDir::Reversed);
        QFileInfoList list = dir.entryInfoList();
     
    for (int i = 0; i < list.size(); ++i) {
            QFile fichier(list.at(i).fileName());
            QString nomFichier(fichier.fileName());
            if (fichier.setPermissions(QFile::WriteOther)) qDebug() << "permissions ok";
            QString nomFichierDeRemplacement = nomFichier.replace(" ","_");
            fichier.setFileName(nomFichierDeRemplacement);
            qDebug() << "nom de fichier remplacé : " << nomFichier;
        }
    et un extrait de l'output :

    permissions ok
    nom de fichier remplacé : "09._2nd_Intersection.mp3"
    permissions ok
    nom de fichier remplacé : "12._Orchards_(Radio_Edit).mp3"
    permissions ok
    Seulement, les noms des fichiers sont strictement les mêmes. Comprends pas quelqu'un peut m'éclairer?
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  2. #2
    Modérateur

    Homme Profil pro
    Network programmer
    Inscrit en
    juin 2010
    Messages
    2 632
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 28
    Localisation : France

    Informations professionnelles :
    Activité : Network programmer

    Informations forums :
    Inscription : juin 2010
    Messages : 2 632
    Points : 7 359
    Points
    7 359

    Par défaut

    Bonjour,

    vu que c'est du Qt, y'a toutes les chances que ça fonctionne.

    Seulement, les noms des fichiers sont strictement les mêmes.
    C'est à dire ?
    Etant donné que tu réaffiches le nom du fichier original et pas le nom modifié du fichier ni le nom du fichier final, je ne comprends pas ce que tu attends comme résultat.

  3. #3
    Membre confirmé

    Homme Profil pro
    Autoentrepreneur en programmation informatique / Technicien d'assistance en informatique
    Inscrit en
    août 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Autoentrepreneur en programmation informatique / Technicien d'assistance en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : août 2010
    Messages : 247
    Points : 266
    Points
    266

    Par défaut

    euh oui

    correction :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
            qDebug() << "nom de fichier remplacé : " << fichier.fileName();
    Donc ceci affiche le nom qui normalement aurait du remplacer le nom de fichier précédent contenant des <espaces>. Pourtant ce n'est pas le cas.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

  4. #4
    Membre habitué Avatar de zhouyu
    Homme Profil pro
    Étudiant
    Inscrit en
    octobre 2009
    Messages
    90
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 27
    Localisation : France

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : octobre 2009
    Messages : 90
    Points : 134
    Points
    134

    Par défaut

    Je ne suis pas sur mais prend il en compte les changements avant une quelconque sauvegarde ou fermeture du flux ?

  5. #5
    Membre confirmé

    Homme Profil pro
    Autoentrepreneur en programmation informatique / Technicien d'assistance en informatique
    Inscrit en
    août 2010
    Messages
    247
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 40
    Localisation : France, Gironde (Aquitaine)

    Informations professionnelles :
    Activité : Autoentrepreneur en programmation informatique / Technicien d'assistance en informatique
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : août 2010
    Messages : 247
    Points : 266
    Points
    266

    Par défaut

    En fait j'ai utilisé rename à la place, c'est plus direct, d'autant qu'en fait SetFile ne s'utilise que pour la prise en compte du fichier par Qt.
    Terminées les prises de tête pour programmer en php. On procède comme ça : http://cavril.developpez.com/php/ (débutants pressés voulant éviter d'approfondir vers la POO)

+ Répondre à la discussion
Cette discussion est résolue.

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo