2012-11-15 23 views

उत्तर

10

को हटाने के लिए:

data _null_; 
    fname="tempfile"; 
    rc=filename(fname,"physical-filename"); 
    if rc = 0 and fexist(fname) then 
     rc=fdelete(fname); 
    rc=filename(fname); 
run; 

यह अनिवार्य रूप से ओएस स्वतंत्र है, जिसमें यह कई ओएस पर काम करेगा। फाइलफ्रफ़ ओएस-निर्भर होने के बाद से आप कभी भी स्वतंत्र आजादी नहीं ले सकते हैं, लेकिन यदि आप इसे तर्क के रूप में निर्दिष्ट करते हैं तो यह कोई समस्या नहीं होनी चाहिए।

एक मैक्रो के रूप में, आप एक SYSFUNC ब्लॉक में FDELETE का प्रयोग करेंगे:,

%put %sysfunc(fdelete(myfile)); 

हालांकि, myFile एक fileref होने की जरूरत है, इसलिए यदि आप एक तर्क आप चाहते रूप में केवल फ़ाइल के वास्तविक भौतिक स्थान उपयोग कर रहे थे जरूरत है दो कदम:

%macro file_Delete(file); 
filename __a "&file."; 
%put %sysfunc(fdelete(__a)); 
%mend file_delete; 
2

मैं इस प्रकार आगे इस एक कदम उठाया:

%macro fdel(file); 
    %let rc= %sysfunc(filename(fref,&file)); 
    %let rc= %sysfunc(fdelete(&fref)); 
%mend; 

टी वह इसे थोड़ा अधिक बहुमुखी बनाता है। धन्यवाद जो!

संबंधित मुद्दे