Example #1
0
        public virtual List <string> delete(params object[] po)
        {
            _address = true;
            List <string> ls = search(po);

            MiMFa_Path.DeleteFiles(ls.ToArray());
            (new FUNCTION()).restart();
            return(ls);
        }
Example #2
0
        public override object execute(object obj, int index, int length)
        {
            string        str = obj + "";
            List <string> res = search(str);

            str = getpath(str);
            if (_go || g)
            {
                res.Add(HERE.current = getpath(obj + ""));
            }
            if ((_create || c || _new) && _directory)
            {
                MiMFa_Path.CreateDirectories(str);
            }
            if ((_create || c || _new) && _file)
            {
                MiMFa_Path.CreateFiles(str);
            }
            bool ifi = isfile(str);

            if (_delete && (_directory || d || !ifi))
            {
                MiMFa_Path.DeleteAllDirectories(_file, str);
            }
            if (_delete && (_file || f || ifi))
            {
                MiMFa_Path.DeleteFiles(str);
            }
            try
            {
                for (int i = 0; i < res.Count; i++)
                {
                    int s = res[i].Split('.').Last().Length;
                    if (isfile(res[i]))
                    {
                        if (!_longview)
                        {
                            res[i] = res[i].Split('\\').Last();
                        }
                    }
                    else if (!_longview)
                    {
                        if (_justName)
                        {
                            res[i] = Path.GetFileNameWithoutExtension(res[i]);
                        }
                        else
                        {
                            res[i] = Path.GetFileName(res[i]);
                        }
                    }
                }
            }
            catch { }
            return(res);
        }