<?xml version="1.0" encoding="UTF-8"?>
<rss xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:rdf="http://www.w3.org/1999/02/22-rdf-syntax-ns#" xmlns:taxo="http://purl.org/rss/1.0/modules/taxonomy/" version="2.0">
  <channel>
    <title>topic Re: import csv files dated in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984145#M379665</link>
    <description>&lt;P&gt;Thanks a lot. I find how to do.&amp;nbsp;&lt;/P&gt;</description>
    <pubDate>Thu, 26 Feb 2026 14:31:14 GMT</pubDate>
    <dc:creator>YannRC</dc:creator>
    <dc:date>2026-02-26T14:31:14Z</dc:date>
    <item>
      <title>import csv files dated</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984052#M379636</link>
      <description>&lt;P&gt;Hi, i am on Viya 4 and I only use flow in data studio.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;My question is that one : My IT department put a csv file with the same name at the beginning but with a date after. For example :&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&amp;gt; Sample20260224.csv for yesterday&lt;/P&gt;
&lt;P&gt;&amp;gt; Sample20260225.csv for today&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;On my flow, I must have always the same name for the csv file. Can you confirm it? Or can it be possible to import a file like that sample*.csv?&lt;/P&gt;</description>
      <pubDate>Wed, 25 Feb 2026 16:03:52 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984052#M379636</guid>
      <dc:creator>YannRC</dc:creator>
      <dc:date>2026-02-25T16:03:52Z</dc:date>
    </item>
    <item>
      <title>Re: import csv files dated</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984053#M379637</link>
      <description>&lt;P&gt;Hi,&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;You can import using a wildcard spec as you want, but you do need to write DATA step code for this. I don't think the Import Data step in SAS Studio does it for you. And PROC IMPORT does not support the wildcard format.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The INFILE statement, or FILENAME statement, can accept a wildcard. You can also designate a data set variable to store the name of the file as you read these.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;LI-CODE lang="sas"&gt;filename csvs "/home/imports/sample*.csv";
data allfiles;
  length casefile $ 100 /* to write name of file to data set */
     counter 8 
     timestamp 8 
     x 8 y 8 z 8      
     csvfile $ 100 /* to hold the value */	       
   ;
 
   /* store the name of the current infile */       
   infile csvs filename=csvfile 
    dlm=',' ; 
  casefile=csvfile;
  input counter timestamp x y z;	
run;&lt;/LI-CODE&gt;
&lt;P&gt;&amp;nbsp;&lt;BR /&gt;See &lt;A href="https://blogs.sas.com/content/sasdummy/2018/10/09/read-multiple-text-files/" target="_self"&gt;more explanation and examples here&lt;/A&gt;.&lt;/P&gt;</description>
      <pubDate>Wed, 25 Feb 2026 16:29:01 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984053#M379637</guid>
      <dc:creator>ChrisHemedinger</dc:creator>
      <dc:date>2026-02-25T16:29:01Z</dc:date>
    </item>
    <item>
      <title>Re: import csv files dated</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984104#M379661</link>
      <description>&lt;P&gt;Not sure about DATA Studio but in normal SAS/Studio you should be able to write code that uses macro logic to generate the name of the file to read.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;If these files always follow the same pattern then do NOT use PROC IMPORT (or some data wizard) to read them.&amp;nbsp; Instead write a data step so the output dataset is always the same.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;/P&gt;
&lt;PRE&gt;&lt;CODE class=" language-sas"&gt;%let today=%sysfunc(today(),yymmddn10.);
data want;
  infile "...&amp;amp;today..csv" dsd truncover firstobs=2;
  ....
run;&lt;/CODE&gt;&lt;/PRE&gt;</description>
      <pubDate>Wed, 25 Feb 2026 23:13:08 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984104#M379661</guid>
      <dc:creator>Tom</dc:creator>
      <dc:date>2026-02-25T23:13:08Z</dc:date>
    </item>
    <item>
      <title>Re: import csv files dated</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984121#M379663</link>
      <description>&lt;DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;I have this error. I don't really understand why because my file exist&amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&amp;nbsp;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;1 &amp;nbsp; &amp;nbsp;/* region: Pré-code généré */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;2 &amp;nbsp; &amp;nbsp;/* Assurez-vous que le répertoire en cours est accessible en écriture */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;3 &amp;nbsp; &amp;nbsp;data _null_;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;4 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;length rc 4;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;5 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%let tworkloc="%sysfunc(getoption(work))";&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;6 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;rc=dlgcdir(&amp;amp;tworkloc);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;7 &amp;nbsp; &amp;nbsp;run;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: The current working directory is now &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; "/opt/sas/viya/config/var/tmp/compsrv/default/317dcf96-3228-43e1-9431-7deb0b8d8ff0/SAS_work439500000166_sas-compute-server-e37&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; f3d33-d131-41f0-b9a1-a1b2f4e31416-8ntfl".&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; real time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; cpu time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;8 &amp;nbsp; &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;9 &amp;nbsp; &amp;nbsp;/* Configurer les options */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;10 &amp;nbsp; title;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;11 &amp;nbsp; footnote;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;12 &amp;nbsp; options validvarname=any;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;13 &amp;nbsp; options validmemname=extend;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;14 &amp;nbsp; options dtreset date number;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;15 &amp;nbsp; options device=png;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;16 &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;17 &amp;nbsp; /* Configurer les macro-variables */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;18 &amp;nbsp; %let syscc=0;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;19 &amp;nbsp; %let _clientapp = %nrquote(%nrstr(SAS Studio));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;20 &amp;nbsp; %let _clientappabbrev = %nrquote(%nrstr(Studio));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;21 &amp;nbsp; %let _clientappversion=2025.09;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;22 &amp;nbsp; %let _clientversion=;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;23 &amp;nbsp; %let _sasservername=&amp;amp;SYSHOSTNAME;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;24 &amp;nbsp; %let _sashostname=&amp;amp;SYSHOSTNAME;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;25 &amp;nbsp; %let _sasprogramfilehost=&amp;amp;SYSHOSTNAME;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;26 &amp;nbsp; %let _clientuserid = %nrquote(%nrstr(yradenac@relaiscolis.com));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;27 &amp;nbsp; %let _clientusername = %nrquote(%nrstr(Yann RADENAC));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;28 &amp;nbsp; %let clientmachine = %nrquote(%nrstr());&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;29 &amp;nbsp; %let _clientmachine = %nrquote(%nrstr());&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;30 &amp;nbsp; %let _clientmode = %nrquote(%nrstr(viya));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;31 &amp;nbsp; %let sasworklocation="%sysfunc(getoption(work))/";&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;32 &amp;nbsp; filename _cwd &amp;amp;sasworklocation;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;33 &amp;nbsp; data _null_;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;34 &amp;nbsp; &amp;nbsp; &amp;nbsp; call symput('_sasworkingdir',pathname('_cwd'));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;35 &amp;nbsp; run;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; real time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; cpu time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;36 &amp;nbsp; filename _cwd;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: Fileref _CWD has been deassigned.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;37 &amp;nbsp; %let _sasprogramfile = %nrquote(%nrstr());&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;38 &amp;nbsp; %let _baseurl = %nrquote(%nrstr(&lt;A href="https://relais-colis.ptc-hms.cloud/SASStudio" target="_blank"&gt;https://relais-colis.ptc-hms.cloud/SASStudio&lt;/A&gt;));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;39 &amp;nbsp; %let _execenv = %nrquote(%nrstr(SASStudio));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;40 &amp;nbsp; %symdel _dataout_mime_type _dataout_name _dataout_url _dataout_table / nowarn;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;41 &amp;nbsp; %let _sasws_ = %bquote(%sysfunc(getoption(work)));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;42 &amp;nbsp; %let _saswstemp_ = %bquote(%sysfunc(getoption(work)));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;43 &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;44 &amp;nbsp; /* Détecter SAS/Graph et configurer les options graphiques */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;45 &amp;nbsp; data _null_;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;46 &amp;nbsp; &amp;nbsp; &amp;nbsp; length rc $255;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;47 &amp;nbsp; &amp;nbsp; &amp;nbsp; call symput("graphinit","");&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;48 &amp;nbsp; &amp;nbsp; &amp;nbsp; call symput("graphterm","");&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;49 &amp;nbsp; &amp;nbsp; &amp;nbsp; rc=tslvl('sasxgopt','n');&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;50 &amp;nbsp; &amp;nbsp; &amp;nbsp; _error_=0;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;51 &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rc^=' ') then do;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;52 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call symput("graphinit","goptions reset=all gsfname=_gsfname;");&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;53 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call symput("graphterm","goptions noaccessible;");&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;54 &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;55 &amp;nbsp; run;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; real time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; cpu time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;56 &amp;nbsp; data _null_;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;57 &amp;nbsp; &amp;nbsp; &amp;nbsp; length rc 4;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;58 &amp;nbsp; &amp;nbsp; &amp;nbsp; rc=sysprod("PRODNUM002");&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;59 &amp;nbsp; &amp;nbsp; &amp;nbsp; if (rc^=1) then do;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;60 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call symput("graphinit","");&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;61 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; call symput("graphterm","");&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;62 &amp;nbsp; &amp;nbsp; &amp;nbsp; end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;63 &amp;nbsp; run;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; real time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; cpu time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;64 &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;65 &amp;nbsp; /* Configurer les destinations ODS */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;66 &amp;nbsp; ods _all_ close;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;67 &amp;nbsp; %studio_results_directory;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;68 &amp;nbsp; filename _htmlout "&amp;amp;_results_prefix_..html";&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;69 &amp;nbsp; filename _listout "&amp;amp;_results_prefix_..lst";&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;70 &amp;nbsp; filename _gsfname temp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;71 &amp;nbsp; filename _dataout "&amp;amp;_results_prefix_..dat";&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;72 &amp;nbsp; ods autonavigate off;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;73 &amp;nbsp; ods graphics on;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;74 &amp;nbsp; ods html5 (id=web) METATEXT='http-equiv="Content-Security-Policy" content="default-src ''none''; style-src ''unsafe-inline'';&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;74 ! img-src data: ;"' device=png gpath="&amp;amp;_saswstemp_" path="&amp;amp;_saswstemp_" encoding=utf8 file=_htmlout (title='Résultats :Étape&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;74 ! personnalisée 1.step') style=Light2025 options(bitmap_mode='inline' outline='on' svg_mode='inline'&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;74 ! css_prefix=".ods_&amp;amp;SYS_COMPUTE_JOB_ID" body_id="div_&amp;amp;SYS_COMPUTE_JOB_ID" );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: Writing HTML5(WEB) Body file: _HTMLOUT&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;75 &amp;nbsp; ods listing file=_listout;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;76 &amp;nbsp; &amp;amp;graphinit;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;77 &amp;nbsp; %studio_initialize_custom_output;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;78 &amp;nbsp; /* endregion */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;79 &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;80 &amp;nbsp; /* region: Initialisation de la macro générée */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;81 &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;82 &amp;nbsp; /* Définir des macros utilitaires - DÉBUT */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;83 &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;84 &amp;nbsp; /* Macro pour obtenir une liste de noms de colonnes */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;85 &amp;nbsp; %macro _flw_get_column_list(_flw_prefix = %nrstr(), _delim=%str( ));&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;86 &amp;nbsp; &amp;nbsp; &amp;nbsp;%do _flw_index=1 %to %unquote(&amp;amp;&amp;amp;&amp;amp;_flw_prefix._count);%unquote(&amp;amp;&amp;amp;&amp;amp;_flw_prefix._&amp;amp;_flw_index._name)%if&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;86 ! &amp;amp;_flw_index.&amp;lt;%unquote(&amp;amp;&amp;amp;&amp;amp;_flw_prefix._count)%then&amp;amp;_delim.; %end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;87 &amp;nbsp; %mend;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;88 &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;89 &amp;nbsp; /* Macro pour supprimer les macro-variables avec les noms transmis */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;90 &amp;nbsp; %macro _flw_del_macro_vars(_flw_macro_vars_to_delete,_flw_no_warn=Y);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;91 &amp;nbsp; &amp;nbsp; &amp;nbsp;%if "&amp;amp;_flw_no_warn"="Y" %then %symdel &amp;amp;_flw_macro_vars_to_delete/NOWARN;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;92 &amp;nbsp; &amp;nbsp; &amp;nbsp;%else %symdel &amp;amp;_flw_macro_vars_to_delete;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;93 &amp;nbsp; %mend;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;94 &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;95 &amp;nbsp; /* Macro pour supprimer une liste de macros avec les noms transmis */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;96 &amp;nbsp; %macro _flw_del_macros(_flw_macro_names,_flw_no_warn=Y);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;97 &amp;nbsp; &amp;nbsp; &amp;nbsp;%let num=1;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;98 &amp;nbsp; &amp;nbsp; &amp;nbsp;%let _flw_local_macros_to_delete=%scan(&amp;amp;_flw_macro_names,&amp;amp;num);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;99 &amp;nbsp; &amp;nbsp; &amp;nbsp;%do %while (&amp;amp;_flw_local_macros_to_delete ne );&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;100 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%if "&amp;amp;_flw_no_warn"="Y" %then %sysmacdelete &amp;amp;_flw_local_macros_to_delete/NOWARN;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;101 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%else %sysmacdelete &amp;amp;_flw_local_macros_to_delete;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;102 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%let num=%eval(&amp;amp;num+1);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;103 &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;%let _flw_local_macros_to_delete=%scan(&amp;amp;_flw_macro_names,&amp;amp;num);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;104 &amp;nbsp; &amp;nbsp; %end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;105 &amp;nbsp;%mend;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;106 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;107 &amp;nbsp;/* Définir des macros utilitaires - FIN */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;108 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;109 &amp;nbsp;/* Macro-variables dérivées de la saisie utilisateur jusqu’à cette étape - DÉBUT */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;110 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;111 &amp;nbsp;/* Macro-variables dérivées de la saisie utilisateur jusqu’à cette étape - FIN */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;112 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;113 &amp;nbsp;/* endregion */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;114 &amp;nbsp;/* Code SAS fourni dans la section template de l’étape personnalisée - DÉBUT */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;115 &amp;nbsp;filename csvs "G:\2_Data\Import_data\Recap_EDI*.csv";&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;116 &amp;nbsp;data allfiles;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;117 &amp;nbsp; &amp;nbsp;length casefile $ 100 /* to write name of file to data set */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;118 &amp;nbsp; &amp;nbsp; &amp;nbsp; counter 8&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;119 &amp;nbsp; &amp;nbsp; &amp;nbsp; timestamp 8&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;120 &amp;nbsp; &amp;nbsp; &amp;nbsp; x 8 y 8 z 8&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;121 &amp;nbsp; &amp;nbsp; &amp;nbsp; csvfile $ 100 /* to hold the value */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;122 &amp;nbsp; &amp;nbsp; ;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;123 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;124 &amp;nbsp; &amp;nbsp; /* store the name of the current infile */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;125 &amp;nbsp; &amp;nbsp; infile csvs filename=csvfile&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;126 &amp;nbsp; &amp;nbsp; &amp;nbsp;dlm=',' ;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;127 &amp;nbsp; &amp;nbsp;casefile=csvfile;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;128 &amp;nbsp; &amp;nbsp;input counter timestamp x y z;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;129 &amp;nbsp;run;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;ERROR: Physical file does not exist, &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;/opt/sas/viya/config/var/tmp/compsrv/default/317dcf96-3228-43e1-9431-7deb0b8d8ff0/SAS_work439500000166_sas-compute-server-e37&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;f3d33-d131-41f0-b9a1-a1b2f4e31416-8ntfl/G:\2_Data\Import_data\Recap_EDI*.csv.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: The SAS System stopped processing this step because of errors.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;WARNING: The data set WORK.ALLFILES may be incomplete. &amp;nbsp;When this step was stopped there were 0 observations and 6 variables.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;WARNING: Data set WORK.ALLFILES was not replaced because this step was stopped.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: DATA statement used (Total process time):&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; real time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; cpu time &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;0.00 secondes&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;130 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;131 &amp;nbsp;/* Code SAS fourni dans la section template de l’étape personnalisée - FIN */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;132 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;133 &amp;nbsp;/* region: Nettoyage de la macro générée */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;134 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;135 &amp;nbsp;/* Nettoyage des macros et des variables macro - DÉBUT */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;136 &amp;nbsp;/* Supprimer les macro-variables créées dans cette étape */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;137 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;138 &amp;nbsp;/* Supprimer les macros définies dans cette étape */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;139 &amp;nbsp;%_flw_del_macros(_flw_get_column_list _flw_del_macro_vars);&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;140 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;141 &amp;nbsp;/* Nettoyage des macros et des variables macro - FIN */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;142 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;143 &amp;nbsp;%sysmacdelete _flw_del_macros;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;144 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;145 &amp;nbsp;/* endregion */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;146 &amp;nbsp;/* region: Post-code généré */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;147 &amp;nbsp;/* Récupération des erreurs */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;148 &amp;nbsp;%studio_error_recovery;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;149 &amp;nbsp;/* Fermer les destinations ODS */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;150 &amp;nbsp;&amp;amp;graphterm; ;*';*";*/;run;quit;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;151 &amp;nbsp;quit;run;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;152 &amp;nbsp;ods html5 (id=web) close;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;153 &amp;nbsp;ods listing close;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;154 &amp;nbsp;%if %sysfunc(fileref(_gsfname)) lt 0 %then %do;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;155 &amp;nbsp; &amp;nbsp; &amp;nbsp;filename _gsfname clear;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;NOTE: Fileref _GSFNAME has been deassigned.&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;156 &amp;nbsp;%end;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;157 &amp;nbsp;%studio_capture_custom_output;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;158 &amp;nbsp;/* endregion */&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;DIV&gt;&lt;SPAN&gt;159 &amp;nbsp;&lt;/SPAN&gt;&lt;/DIV&gt;
&lt;/DIV&gt;</description>
      <pubDate>Thu, 26 Feb 2026 09:57:13 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984121#M379663</guid>
      <dc:creator>YannRC</dc:creator>
      <dc:date>2026-02-26T09:57:13Z</dc:date>
    </item>
    <item>
      <title>Re: import csv files dated</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984128#M379664</link>
      <description>&lt;P&gt;Your SAS session runs on a&amp;nbsp;&lt;U&gt;remote&lt;/U&gt; UNIX-based server. It cannot access files stored on your local Windows system. Before you can read data from a file, you need to make it accessible, either by uploading to the server, or storing it on a shared resource which is also mapped on the UNIX server. In both cases, you need to use UNIX-style filename syntax. UNIX does not use drive letters and backslashes.&lt;/P&gt;
&lt;P&gt;Talk to your SAS admins for assistance.&lt;/P&gt;</description>
      <pubDate>Thu, 26 Feb 2026 10:46:43 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984128#M379664</guid>
      <dc:creator>Kurt_Bremser</dc:creator>
      <dc:date>2026-02-26T10:46:43Z</dc:date>
    </item>
    <item>
      <title>Re: import csv files dated</title>
      <link>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984145#M379665</link>
      <description>&lt;P&gt;Thanks a lot. I find how to do.&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Thu, 26 Feb 2026 14:31:14 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/import-csv-files-dated/m-p/984145#M379665</guid>
      <dc:creator>YannRC</dc:creator>
      <dc:date>2026-02-26T14:31:14Z</dc:date>
    </item>
  </channel>
</rss>

