IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Windows Discussion :

[DOS] Obtenir la taille du fichier


Sujet :

Windows

  1. #1
    Membre averti Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 251
    Points : 310
    Points
    310
    Par défaut [DOS] Obtenir la taille du fichier
    Bonjour,
    Dans un fichier batch, je cherche à obtenir la taille d'un fichier. Si celui-ci est à moins de 10ko, j'en empêche la copie.
    Merci

  2. #2
    Rédacteur


    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    7 171
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 7 171
    Points : 15 060
    Points
    15 060
    Billets dans le blog
    1
    Par défaut
    Salut,
    pour quels OS ?
    Une solution sous XP
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    @echo off
    cls
     rem recherche les fichiers d'une taille inférieure à Min octets
    set /A Min=10000
     rem supprime les fichiers de travail 
    Del %Temp%\t?.tmp
    
     rem affiche uniquement les fichiers, pas de séparateur pour la taille de fichier
    Dir /-c /A-d|sort /+12>%Temp%\T1.tmp
     rem supprime les 4 premiéres lignes
    For /F "skip=4 tokens=*" %%i in (%Temp%\T1.tmp) do echo %%i>>%Temp%\T2.tmp
     
     rem inverse le fichier
    Type %Temp%\T2.tmp |sort /+12 /R >%Temp%\T3.tmp
     rem supprime les 3 premiéres lignes ( à l'origine en fin de fichier). Difficile de les déterminer autrement
    For /F "skip=3 tokens=*" %%i IN (%Temp%\T3.tmp) Do echo %%i>>%Temp%\T4.tmp
     rem En résultat on est assuré que le fichier ne contient que des lignes de noms de fichiers formatés
     
     rem Enfin on test chaque entrée sur le troisiéme champ qui contient la taille du fichier.
     For /F "tokens=1,2,3,4" %%i IN (%Temp%\T4.tmp) Do if %%k GTR %Min% echo %%i %%j %%k %%l
    Il te reste la derniére ligne à adapter 8)

  3. #3
    Membre averti Avatar de Amélie Ladoque
    Inscrit en
    Novembre 2004
    Messages
    251
    Détails du profil
    Informations forums :
    Inscription : Novembre 2004
    Messages : 251
    Points : 310
    Points
    310
    Par défaut

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

Discussions similaires

  1. Obtenir la taille d'un fichier distant.
    Par Cravis dans le forum VB 6 et antérieur
    Réponses: 1
    Dernier message: 28/09/2007, 15h31
  2. Obtenir la taille d'un fichier selectionné via input
    Par Tchupacabra dans le forum Général JavaScript
    Réponses: 13
    Dernier message: 29/06/2007, 08h54
  3. obtenir la taille d'un fichier
    Par Wael Maaoui dans le forum Général Python
    Réponses: 1
    Dernier message: 26/04/2007, 16h01
  4. obtenir la taille d'un fichier à partir de son URL
    Par djanos dans le forum Entrée/Sortie
    Réponses: 4
    Dernier message: 23/02/2007, 00h22
  5. Comment obtenir la taille d'un fichier?
    Par Bruno29 dans le forum Flash
    Réponses: 3
    Dernier message: 16/01/2007, 20h05

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