File: mdelete.sci

package info (click to toggle)
scilab 4.0-12
  • links: PTS
  • area: non-free
  • in suites: etch, etch-m68k
  • size: 100,640 kB
  • ctags: 57,333
  • sloc: ansic: 377,889; fortran: 242,862; xml: 179,819; tcl: 42,062; sh: 10,593; ml: 9,441; makefile: 4,377; cpp: 1,354; java: 621; csh: 260; yacc: 247; perl: 130; lex: 126; asm: 72; lisp: 30
file content (40 lines) | stat: -rw-r--r-- 857 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
function mdelete(filename)
// Copyright INRIA
// Scilab Project - V. Couvert
// Delete a file given by filename (or a set of files if meta-characters used in filename) 
rhs=argn(2)
if rhs<>1 then
  error(77);
end
if type(filename)<>10 | size(filename,"*")<>1 then
  error("Wrong type argument, expecting a character string");
end

// Handle file path
if MSDOS then
  filename=strsubst(filename,"\","/")
end
// File path
k=strindex(filename,"/")
if k==[] then
  file_path="./"
else
  file_path=part(filename,1:k($))
  filename=part(filename,k($)+1:length(filename))
end

if strindex(filename," ")<>[] | strindex(file_path," ")<>[] then
  file_path=""""+file_path
  filename=filename+""""
end

if MSDOS then
  fullfilename=strsubst(file_path+filename,"/","\");
  cmd="del "+fullfilename;
else
  cmd="rm -f "+file_path+filename;
end

unix_w(cmd);
endfunction