DATA Step, Macro, Functions and more

Cutting off long file names in a list

Accepted Solution Solved
Reply
New Contributor
Posts: 2
Accepted Solution

Cutting off long file names in a list

I am trying to pull a list of file names that are over a certain age to archive them.  I can get the list to work, but the long file names are being cut off at 54 bytes.  My code is below.  I'm sure it's something simple I'm missing, but I haven't been able to find it with searches on here or Google.

 

X "find path -type f -mtime +0 -print > textfile.txt";

libname sg "path";
proc import datafile = "textfile.txt" out=sg.filename dbms=csv replace; getnames=no; datarow=1;
run;
filename outbox email "name@company.com" subject="Archive Report";
      data _null_;
      set sg.filename;
      file outbox LRECL=32767
      TO=("name@company.com")
      FROM=("name@company.com")
      ATTACH=("textfile.txt");
      if _n_=1 then do;
      put "Hello,";
      put "Message for body of email.";
      put;
      end;
      put (_all_) ($);
   run;


Accepted Solutions
Solution
4 weeks ago
SAS Employee
Posts: 14

Re: Cutting off long file names in a list

Try adding guessingrows=max to your proc import code.

View solution in original post


All Replies
Solution
4 weeks ago
SAS Employee
Posts: 14

Re: Cutting off long file names in a list

Try adding guessingrows=max to your proc import code.

New Contributor
Posts: 2

Re: Cutting off long file names in a list

Looks like that took care of it.  Thank you!!!

☑ This topic is solved.

Need further help from the community? Please ask a new question.

Discussion stats
  • 2 replies
  • 59 views
  • 1 like
  • 2 in conversation