Précédent   Forum des professionnels en informatique > Logiciels > Solutions d'entreprise > Business Intelligence > SAS > SAS Base
SAS Base Forum d'entraide sur SAS base : étape data, procédures non statistiques, procédures non graphiques, SQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/06/2011, 14h55   #1
Nouveau Membre du Club
 
Homme Gaëtan
Inscription : avril 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 29
Points : 26
Points : 26
Par défaut Lire des fichiers zippés

Bonjour,

Je dois lire plusieurs fichiers et malheureusement ils sont zippés.
Je voulais donc savoir s'il y avait un moyen de les lire tels quels, ou si je devais les dézipper à la main.

Merci pour votre aide.
boutchiwah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h12   #2
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Hello;
t'as regardé la FAQ sas sur ce site?

http://business-intelligence.develop...s/?page=2.3#82
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h23   #3
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Mais j'avoue c'est pinible.
à ta place je lancerai des commandes DOS via sas pour dezipper puis importer vers sas et au final une commande DOS qui fera le ménage ( suppression des fichiers dézipper).

Sinon, un petit lien avec l'ancienne méthode :
http://www2.sas.com/proceedings/sugi31/155-31.pdf

Bon Courage.
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h27   #4
Nouveau Membre du Club
 
Homme Gaëtan
Inscription : avril 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 29
Points : 26
Points : 26
J'aurai bien aimé, le problème c'est que je n'y ai pas accès.
Je suis au boulot et certains sites ont été bloqués notamment ceux qui ne commence pas par 'www.developpez.net', donc c'est idiot mais je n'ai pas accès à 'http://business-intelligence.developpez.com/faq/sas/'.

Si tu as une adresse qui demarre par 'www.developpez.net' je suis preneur, sinon je ne pourrais pas là lire.

EDIT : Je suis en train de le faire avec des commandes linux mais j'aurais préféré que SAS le fasse tout seul je vais quand meme regarder l'ancienne méthode
boutchiwah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h32   #5
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
First sollution;
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
 
Comment lire un fichier de données de type texte contenu dans un fichier de type ZIP ? [haut]  
 
auteur : SAS 
Si un fichier de données de type texte est compressé au format zip. Il existe un moyen de le lire directement sans le décompresser. Il suffit d'utiliser l'utilitaire PKUNZIP.EXE de décompression des fichiers au format ZIP. L'instruction FILENAME comprend l'OPTION PIPE qui permet d'exécuter une commande lors de son appel. 
 
 
Exemple de décompression de fichier de type ZIP :
 
filename fichier pipe 'c:\pkunzip.exe c:\fichier.zip -c' ;
   data a ;
    infile fichier dlm=',' ; /* le caractère " , " est le délimiteur de champs */
    input A $ B $ C $ ; /* le fichier texte contient 3 champs de type caractère */
   run ;
 
 
L'OPTION " -c " permet d'extraire les données du fichier texte directement vers une console DOS et non vers le disque dur.
Le Système SAS® lira les informations affichées sur la mire DOS. 
 
 
Il est important de noter les points suivants :
 
-Il ne faut pas lire les premières lignes de la mire DOS. Elles concernent seulement l'utilitaire PKUNZIP.EXE. (Pour ce faire, utiliser l'instruction FIRSTOBS= ). 
-Le fichier compressé au format ZIP ne doit contenir qu'un seul fichier texte.
-Ce traitement est plus long lors de la lecture des données.
t'es sous Linux c'est ça ?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 08/06/2011, 15h44   #6
Nouveau Membre du Club
 
Homme Gaëtan
Inscription : avril 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 29
Points : 26
Points : 26
Oui je suis sous linux.

et si je vois bien il faut un pkunzip.exe pour utiliser la première solution ?

et sinon j'ai utilisé l'ancienne méthode mais il m'ouvre une invite de commande dos et 7z mais il ne se passe rien ... donc je crois que je vais finir ça manuellement
boutchiwah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h50   #7
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
tu n'es peut être pas obligé.
quel est le logiciel de compression utilises-tu?
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 15h54   #8
Nouveau Membre du Club
 
Homme Gaëtan
Inscription : avril 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 29
Points : 26
Points : 26
Ils ont été compressé avec gzip et moi je dois les décompresser avec 7zip
boutchiwah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 16h00   #9
Nouveau Membre du Club
 
Homme Gaëtan
Inscription : avril 2011
Messages : 29
Détails du profil
Informations personnelles :
Nom : Homme Gaëtan
Localisation : France

Informations forums :
Inscription : avril 2011
Messages : 29
Points : 26
Points : 26
Bon j'ai pas trouvé la solution mais au moins ils sont tous décompressés ....

Merci pour ton aide s_a_m

et si jamais quelqu'un a la solution qu'il hésite pas à la poster je suis touours preneur !
boutchiwah est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/06/2011, 16h07   #10
Modérateur
 
Homme Samir SELMANE
Consultant en Business Intelligence
Inscription : février 2011
Messages : 1 006
Détails du profil
Informations personnelles :
Nom : Homme Samir SELMANE
Localisation : France

Informations professionnelles :
Activité : Consultant en Business Intelligence
Secteur : Conseil

Informations forums :
Inscription : février 2011
Messages : 1 006
Points : 1 703
Points : 1 703
Bon,
peu importe, la meilleure sollution à mes yeux je la voie ainsi: ( si 'as beaucoup de fichiers ZIP et eventuellement si dans chaque fichier ZIP t'as plusieurs fichiers et si ces dérniers ont la même structure), Voilà la sollution qui est simple à mettre en oeuvre.
1- avec un filename pipe LS ou FIND si tes fichiers ne se trouvent pas dans le même répertoire. tu récupères leurs nom dans une table SAS;
2- un call symput tu récupères les noms des fichiers à dézipper dans des macro variable.
3- boucle pour tout dézipper t'as pour sa %sysexec ou sinon X ;

4- importation de tes fichiers dans le programmes SAS.
5 - lancer une commande RM pour supprimer les fichiers dézippés
s_a_m est déconnecté   Envoyer un message privé Réponse avec citation 10
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 20h57.


 
 
 
 
Partenaires

Hébergement Web