<?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 Delete hidden files in SAS Programming</title>
    <link>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229878#M41637</link>
    <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am seeking help on a problem with deleting files. On sascommunity.org I have found a piece of code that can recursively delete files and folders:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/********************************************************************** &amp;nbsp; Parameters: &amp;nbsp; root_path - All directories and files under this root will be deleted. The root_path will not be deleted (just empty) lev - Used by the recursion algorithm, no need to modify default rmFiles_lev0 - Set this to N if you only want to delete directories in the root_path and leave the files alone (any files in subdirectories WILL be deleted) &amp;nbsp; &amp;nbsp; **********************************************************************/&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%macro&lt;/FONT&gt;&lt;/SPAN&gt; recursiveDelete&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;root_path=_NONE_,lev=&lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;,rmFiles_lev0=Y&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;)&lt;/FONT&gt;&lt;/SPAN&gt; / store;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%local&lt;/FONT&gt;&lt;/SPAN&gt; rc root_path root_ID root_FN fname_path fname_ID fname_FN ifile nfile;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%bquote&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;)&lt;/FONT&gt;&lt;/SPAN&gt; = _NONE_ &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%&lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;return&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; Recursion level &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;lev&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; root_path = &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Open root directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;filename&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;root_FN,&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;rc&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; ^= &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;sysmsg&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%&lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;return&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; root_FN = &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_FN&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; root_ID = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dopen&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_FN&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Get a list of all files in root directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; nfile = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dnum&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt; ifile = &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%to&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;nfile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Read pathname of file */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%local&lt;/FONT&gt;&lt;/SPAN&gt; fname_path_&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; fname_path_&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dread&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;,&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Set fileref */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%local&lt;/FONT&gt;&lt;/SPAN&gt; fname_FN_&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;filename&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;fname_FN_&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;,&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;rc&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; ^= &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;sysmsg&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%&lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;return&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Loop over all files in directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt; ifile = &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%to&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;nfile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Test to see if it is a directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; fname_ID = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dopen&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_FN_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;fname_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; ^= &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt; is a directory;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Close test */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;close&lt;/FONT&gt;&lt;/SPAN&gt; = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dclose&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;fname_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Close root path */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; close_root = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dclose&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Remove files in this directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%recursiveDelete&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;root_path=&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;,lev=&lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%eval&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;lev&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;+&lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; Returning to recursion level &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;lev&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Remove directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; Deleting directory &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;fdelete&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_FN_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;sysmsg&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Reopen root path */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; root_ID = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dopen&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_FN&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%else&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;rmFiles_lev0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; = Y &lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;or&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;lev&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &amp;gt; &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; Deleting &lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;file&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;fdelete&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_FN_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;sysmsg&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%mend&lt;/FONT&gt;&lt;/SPAN&gt; recursiveDelete;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have used this piece of code for some time without any problems, but last time I used it there apparently was a hidden file called thumbs.db which I understand is a file created by windows. This file is not deleted using the above mentioned code. So my question is: can I rewrite the code so it would also delete hidden files?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any insights?&lt;/P&gt;</description>
    <pubDate>Wed, 14 Oct 2015 12:49:56 GMT</pubDate>
    <dc:creator>Bris_cph</dc:creator>
    <dc:date>2015-10-14T12:49:56Z</dc:date>
    <item>
      <title>Delete hidden files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229878#M41637</link>
      <description>&lt;P&gt;Hi&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am seeking help on a problem with deleting files. On sascommunity.org I have found a piece of code that can recursively delete files and folders:&lt;/P&gt;&lt;P&gt;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/********************************************************************** &amp;nbsp; Parameters: &amp;nbsp; root_path - All directories and files under this root will be deleted. The root_path will not be deleted (just empty) lev - Used by the recursion algorithm, no need to modify default rmFiles_lev0 - Set this to N if you only want to delete directories in the root_path and leave the files alone (any files in subdirectories WILL be deleted) &amp;nbsp; &amp;nbsp; **********************************************************************/&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%macro&lt;/FONT&gt;&lt;/SPAN&gt; recursiveDelete&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;root_path=_NONE_,lev=&lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;,rmFiles_lev0=Y&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;)&lt;/FONT&gt;&lt;/SPAN&gt; / store;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%local&lt;/FONT&gt;&lt;/SPAN&gt; rc root_path root_ID root_FN fname_path fname_ID fname_FN ifile nfile;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%bquote&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;)&lt;/FONT&gt;&lt;/SPAN&gt; = _NONE_ &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%&lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;return&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; Recursion level &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;lev&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; root_path = &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Open root directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;filename&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;root_FN,&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;rc&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; ^= &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;sysmsg&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%&lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;return&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; root_FN = &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_FN&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; root_ID = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dopen&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_FN&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Get a list of all files in root directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; nfile = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dnum&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt; ifile = &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%to&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;nfile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Read pathname of file */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%local&lt;/FONT&gt;&lt;/SPAN&gt; fname_path_&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; fname_path_&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dread&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;,&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Set fileref */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%local&lt;/FONT&gt;&lt;/SPAN&gt; fname_FN_&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;filename&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;fname_FN_&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;ifile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;,&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;rc&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; ^= &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;sysmsg&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%&lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;return&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Loop over all files in directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt; ifile = &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%to&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;nfile&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Test to see if it is a directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; fname_ID = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dopen&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_FN_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;fname_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; ^= &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt; is a directory;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Close test */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;close&lt;/FONT&gt;&lt;/SPAN&gt; = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dclose&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;fname_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Close root path */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; close_root = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dclose&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_ID&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Remove files in this directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;%recursiveDelete&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;root_path=&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;,lev=&lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%eval&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;lev&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;+&lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;1&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; Returning to recursion level &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;lev&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Remove directory */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; Deleting directory &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;fdelete&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_FN_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;sysmsg&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="coMULTI"&gt;&lt;EM&gt;&lt;FONT color="#006400"&gt;/* Reopen root path */&lt;/FONT&gt;&lt;/EM&gt;&lt;/SPAN&gt;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; root_ID = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;dopen&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_FN&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%else&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%if&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;rmFiles_lev0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; = Y &lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;or&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;lev&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &amp;gt; &lt;SPAN class="nu0"&gt;&lt;STRONG&gt;&lt;FONT color="#2e8b57"&gt;0&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%then&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%do&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; Deleting &lt;SPAN class="kw4"&gt;&lt;FONT color="#0000ff"&gt;file&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="re0"&gt;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&amp;amp;root_path&lt;/FONT&gt;&lt;/STRONG&gt;&lt;/SPAN&gt;/&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_path_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%let&lt;/FONT&gt;&lt;/SPAN&gt; rc = &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;fdelete&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&amp;amp;&lt;STRONG&gt;&lt;FONT color="#0000ff"&gt;&lt;SPAN class="re0"&gt;&amp;amp;fname_FN_&lt;/SPAN&gt;&lt;SPAN class="re0"&gt;&amp;amp;ifile&lt;/SPAN&gt;&lt;/FONT&gt;&lt;/STRONG&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%put&lt;/FONT&gt;&lt;/SPAN&gt; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%sysfunc&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;&lt;FONT color="#66cc66"&gt;(&lt;/FONT&gt;&lt;/SPAN&gt;&lt;SPAN class="kw3"&gt;&lt;FONT color="#0000ff"&gt;sysmsg&lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT color="#66cc66"&gt;&lt;SPAN class="br0"&gt;(&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;SPAN class="br0"&gt;)&lt;/SPAN&gt;&lt;/FONT&gt;;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%end&lt;/FONT&gt;&lt;/SPAN&gt;;&lt;BR /&gt;&amp;nbsp;&lt;BR /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;SPAN class="kw2"&gt;&lt;FONT color="#0000ff"&gt;%mend&lt;/FONT&gt;&lt;/SPAN&gt; recursiveDelete;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I have used this piece of code for some time without any problems, but last time I used it there apparently was a hidden file called thumbs.db which I understand is a file created by windows. This file is not deleted using the above mentioned code. So my question is: can I rewrite the code so it would also delete hidden files?&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Any insights?&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2015 12:49:56 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229878#M41637</guid>
      <dc:creator>Bris_cph</dc:creator>
      <dc:date>2015-10-14T12:49:56Z</dc:date>
    </item>
    <item>
      <title>Re: Delete hidden files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229889#M41640</link>
      <description>Just a wild guess, but I'd say no. You don't mention what OS you are on. Generally, if a file is truly hidden from the SAS process, you won't be able to delete using this approach, because the file won't even be seen by DNUM() DREAD() etc. If the goal is to delete all the files and directories in &amp;amp;root_path, maybe it would be easier to just delete &amp;amp;root_path itself (which should delete everything in it) and then recreate a folder named &amp;amp;root_path? Unless you hit a permissions issue, I think that would work.</description>
      <pubDate>Wed, 14 Oct 2015 13:24:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229889#M41640</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2015-10-14T13:24:09Z</dc:date>
    </item>
    <item>
      <title>Re: Delete hidden files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229931#M41648</link>
      <description>&lt;P&gt;Hi Quentin&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thank you for your suggestion.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;I am not very experienced in programming so just to be sure I don't misunderstand. You suggest I discard the previous code alltogether and replaced it with a musch simpler code which just deletes the the "parent" folder and then creates the "parent" folder again? Permisions shouldn't be a problem.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Btw. I am runnig Windows 7.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Thanks again for your help.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2015 16:11:02 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229931#M41648</guid>
      <dc:creator>Bris_cph</dc:creator>
      <dc:date>2015-10-14T16:11:02Z</dc:date>
    </item>
    <item>
      <title>Re: Delete hidden files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229943#M41651</link>
      <description>&lt;P&gt;Yes, you have understood my suggestion correctly. &amp;nbsp;You could use the current macro as a starting point. &amp;nbsp;It looks like it has the code to delete a folder. &amp;nbsp;You could remove all the stuff about deleting individual files, and the recursion call, etc. &amp;nbsp;&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Another option would be to execute operating system commands (e.g. with X statement) instead of using the macro functions, e.g. :&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;PRE&gt;x rmdir /s /q "d:\junk\SomeDir";
x mkdir "d:\junk\SomeDir";&lt;/PRE&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;&lt;P&gt;Some SAS server configurations disallow execution of OS commands.&lt;/P&gt;&lt;P&gt;&amp;nbsp;&lt;/P&gt;</description>
      <pubDate>Wed, 14 Oct 2015 17:06:09 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/229943#M41651</guid>
      <dc:creator>Quentin</dc:creator>
      <dc:date>2015-10-14T17:06:09Z</dc:date>
    </item>
    <item>
      <title>Re: Delete hidden files</title>
      <link>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/230571#M41830</link>
      <description>&lt;P&gt;Many thanks for your solution and for taking the time to elaborate on it. It was very helpful to me&lt;/P&gt;</description>
      <pubDate>Mon, 19 Oct 2015 13:11:24 GMT</pubDate>
      <guid>https://communities.sas.com/t5/SAS-Programming/Delete-hidden-files/m-p/230571#M41830</guid>
      <dc:creator>Bris_cph</dc:creator>
      <dc:date>2015-10-19T13:11:24Z</dc:date>
    </item>
  </channel>
</rss>

