Esempio n. 1
0
        private List <BaseFile> GetSubBaseFiles()
        {
            List <BaseFile> baseFileList = new List <BaseFile>();

            String tmpFullName = this.FullName;

            if (!tmpFullName.EndsWith("/"))
            {
                tmpFullName += "/";
            }
            String result = NativeMethod.ExecuteShellCommand(String.Format("ls -l \"{0}\"", tmpFullName));

            String[] lines = result.Split('\n');
            foreach (String line in lines)
            {
                try{
                    BaseFile baseFile = BaseFile.GetBaseFile(line, this.FullName);
                    if (baseFile == null)
                    {
                        continue;
                    }
                    baseFileList.Add(baseFile);
                }catch (Exception ex)
                {
                    Console.WriteLine(ex);
                }
            }
            return(baseFileList);
        }
Esempio n. 2
0
        public bool CreateFolder(String FolderName)
        {
            String cmdStr = String.Format("mkdir \"{0}/{1}\"", this.FullName, FolderName);
            String rtnStr = NativeMethod.ExecuteShellCommand(cmdStr);

            return(String.IsNullOrEmpty(rtnStr));
        }
Esempio n. 3
0
        /// <summary>
        /// 删除
        /// </summary>
        /// <returns></returns>
        public bool Delete()
        {
            String deleteCmd = "";

            if (this is File)
            {
                deleteCmd = String.Format("rm \"{0}\"", this.FullName);
            }
            else if (this is Folder)
            {
                deleteCmd = String.Format("rm -r \"{0}\"", this.FullName);
            }
            String rtnStr = NativeMethod.ExecuteShellCommand(deleteCmd);

            return(String.IsNullOrEmpty(rtnStr));
        }