Delete a file: Difference between revisions

Rename Perl 6 -> Raku, alphabetize, minor clean-up
(Rename Perl 6 -> Raku, alphabetize, minor clean-up)
Line 89:
=={{header|Axe}}==
<lang axe>DelVar "appvINPUT"</lang>
 
=={{header|Batch File}}==
<lang dos>del input.txt
rd /s /q docs
 
del \input.txt
rd /s /q \docs</lang>
 
=={{header|BASIC}}==
Line 158 ⟶ 151:
190 CONTINUE
200 END HANDLER</lang>
 
=={{header|Batch File}}==
<lang dos>del input.txt
rd /s /q docs
 
del \input.txt
rd /s /q \docs</lang>
 
=={{header|C}}==
Line 180:
rmdir("/docs");
return 0;
}</lang>
 
=={{header|C++}}==
<lang cpp>#include <cstdio>
#include <direct.h>
 
int main() {
remove( "input.txt" );
remove( "/input.txt" );
_rmdir( "docs" );
_rmdir( "/docs" );
 
return 0;
}</lang>
 
Line 212 ⟶ 199:
}
}
}</lang>
 
=={{header|C++}}==
<lang cpp>#include <cstdio>
#include <direct.h>
 
int main() {
remove( "input.txt" );
remove( "/input.txt" );
_rmdir( "docs" );
_rmdir( "/docs" );
 
return 0;
}</lang>
 
Line 431:
print *, RemoveDirectory("\docs")
end program</lang>
 
=={{header|FreeBASIC}}==
<lang freebasic>' FB 1.05.0 Win64
' delete file and empty sub-directory in current directory
 
Kill "input.txt"
RmDir "docs"
' delete file and empty sub-directory in root directory c:\
' deleting file in root requires administrative privileges in Windows 10
 
'Kill "c:\input.txt"
'RmDir "c:\docs"
Print "Press any key to quit"
Sleep
</lang>
 
=={{header|Free Pascal}}==
Line 475 ⟶ 457:
More convenient routines are <code>sysUtils.deleteFile</code> and <code>sysUtils.removeDir</code>.
Both accept strings and just return, whether the operation was successful.
 
=={{header|FreeBASIC}}==
<lang freebasic>' FB 1.05.0 Win64
' delete file and empty sub-directory in current directory
 
Kill "input.txt"
RmDir "docs"
' delete file and empty sub-directory in root directory c:\
' deleting file in root requires administrative privileges in Windows 10
 
'Kill "c:\input.txt"
'RmDir "c:\docs"
Print "Press any key to quit"
Sleep
</lang>
 
=={{header|Gambas}}==
Line 548:
OPEN (FILE="input.txt", "NEW") ! in current directory = C:\docs
WRITE(FIle="input.txt", DELETE=1)</lang>
 
=={{header|Icon}} and {{header|Unicon}}==
Icon supports 'remove' for files.
<lang Unicon>every dir := !["./","/"] do {
remove(f := dir || "input.txt") |stop("failure for file remove ",f)
rmdir(f := dir || "docs") |stop("failure for directory remove ",f)
}
</lang>
Note Icon and Unicon accept both / and \ for directory separators.
 
=={{header|Io}}==
Line 561 ⟶ 570:
File with("/input.txt") remove
Directory with("/docs") remove</lang>
 
=={{header|Icon}} and {{header|Unicon}}==
Icon supports 'remove' for files.
<lang Unicon>every dir := !["./","/"] do {
remove(f := dir || "input.txt") |stop("failure for file remove ",f)
rmdir(f := dir || "docs") |stop("failure for directory remove ",f)
}
</lang>
Note Icon and Unicon accept both / and \ for directory separators.
 
=={{header|J}}==
Line 699:
{{libheader|LabVIEW_CWD}}
{{VI solution|LabVIEW_Delete_a_file.png}}
 
 
=={{header|Lasso}}==
Line 917 ⟶ 916:
removeDir("docs")
removeDir("/docs")</lang>
 
=={{header|Objective-C}}==
 
<lang objc>NSFileManager *fm = [NSFileManager defaultManager];
 
// Pre-OS X 10.5
[fm removeFileAtPath:@"input.txt" handler:nil];
[fm removeFileAtPath:@"/input.txt" handler:nil];
[fm removeFileAtPath:@"docs" handler:nil];
[fm removeFileAtPath:@"/docs" handler:nil];
 
// OS X 10.5+
[fm removeItemAtPath:@"input.txt" error:NULL];
[fm removeItemAtPath:@"/input.txt" error:NULL];
[fm removeItemAtPath:@"docs" error:NULL];
[fm removeItemAtPath:@"/docs" error:NULL];</lang>
 
=={{header|Objeck}}==
Line 950 ⟶ 933:
}
</lang>
 
=={{header|Objective-C}}==
 
<lang objc>NSFileManager *fm = [NSFileManager defaultManager];
 
// Pre-OS X 10.5
[fm removeFileAtPath:@"input.txt" handler:nil];
[fm removeFileAtPath:@"/input.txt" handler:nil];
[fm removeFileAtPath:@"docs" handler:nil];
[fm removeFileAtPath:@"/docs" handler:nil];
 
// OS X 10.5+
[fm removeItemAtPath:@"input.txt" error:NULL];
[fm removeItemAtPath:@"/input.txt" error:NULL];
[fm removeItemAtPath:@"docs" error:NULL];
[fm removeItemAtPath:@"/docs" error:NULL];</lang>
 
=={{header|OCaml}}==
Line 1,011 ⟶ 1,010:
perl -e 'unlink "/input.txt"'
perl -e 'rmdir "/docs"'
 
=={{header|Perl 6}}==
<lang perl6>unlink 'input.txt';
unlink '/input.txt';
rmdir 'docs';
rmdir '/docs';</lang>
 
=={{header|Phix}}==
Line 1,118 ⟶ 1,111:
(delete-directory/files "docs"))
</lang>
 
=={{header|Raku}}==
(formerly Perl 6)
<lang perl6>unlink 'input.txt';
unlink '/input.txt';
rmdir 'docs';
rmdir '/docs';</lang>
 
=={{header|Raven}}==
Line 1,349:
 
</lang>
 
=={{header|Vedit macro language}}==
Vedit allows using either '\' or '/' as directory separator character, it is automatically converted to the one used by the operating system.
<lang vedit>// In current directory
File_Delete("input.txt", OK)
File_Rmdir("docs")
 
// In the root directory
File_Delete("/input.txt", OK)
File_Rmdir("/docs")</lang>
 
=={{header|VBA}}==
Line 1,396 ⟶ 1,386:
 
</lang>
 
=={{header|Vedit macro language}}==
Vedit allows using either '\' or '/' as directory separator character, it is automatically converted to the one used by the operating system.
<lang vedit>// In current directory
File_Delete("input.txt", OK)
File_Rmdir("docs")
 
// In the root directory
File_Delete("/input.txt", OK)
File_Rmdir("/docs")</lang>
 
=={{header|Visual Basic .NET}}==
10,327

edits