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); }
public bool CreateFolder(String FolderName) { String cmdStr = String.Format("mkdir \"{0}/{1}\"", this.FullName, FolderName); String rtnStr = NativeMethod.ExecuteShellCommand(cmdStr); return(String.IsNullOrEmpty(rtnStr)); }
/// <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)); }