/// <summary> /// 重命名多个文件 /// </summary> /// <param name="pcs"></param> /// <param name="files">每项中的str1为待重命名的文件,路径需写全(如:/temp/file.txt);str2为新的名字,仅需文件名,例如 newfile.txt,写全路径则重命名失败。如需要移动请用pcs_move()方法。</param> /// <returns>返回每一项的删除情况,成功则其 error = 0,否则为错误编码</returns> public static PcsPanApiRes pcs_rename(BaiduPCS pcs, SPair[] files) { if (files == null || files.Length == 0) return new PcsPanApiRes() { error = -1 }; IntPtr listPtr = NativeUtils.slist2_ptr(files); if (listPtr == IntPtr.Zero) return new PcsPanApiRes() { error = -1 }; IntPtr r = NativeMethods.pcs_rename(pcs.Handle, listPtr); NativeUtils.free_slist2_ptr(listPtr); if (r == IntPtr.Zero) return new PcsPanApiRes() { error = -1 }; PcsPanApiRes res = NativeUtils.GetPcsPanApiResFromPtr(r); NativeMethods.pcs_pan_api_res_destroy(r); return res; }
/// <summary> /// 移动多个文件 /// </summary> /// <param name="files">每项中的str1为待移动的文件,路径需写全(如:/temp/file.txt);str2为新的名字,路径需写全,例如 /temp/new-file-name.txt。</param> /// <returns>返回每一项的移动情况,成功则其 error = 0,否则为错误编码</returns> public PcsPanApiRes move(SPair[] files) { return pcs_move(this, files); }
/// <summary> /// 重命名多个文件 /// </summary> /// <param name="files">每项中的str1为待重命名的文件,路径需写全(如:/temp/file.txt);str2为新的名字,仅需文件名,例如 newfile.txt,写全路径则重命名失败。如需要移动请用pcs_move()方法。</param> /// <returns>返回每一项的删除情况,成功则其 error = 0,否则为错误编码</returns> public PcsPanApiRes rename(SPair[] files) { return pcs_rename(this, files); }
/// <summary> /// 复制多个文件 /// </summary> /// <param name="files">每项中的str1为待复制的文件,路径需写全(如:/temp/file.txt);str2为新的名字,路径需写全,例如 /temp/new-file-name.txt。</param> /// <returns>返回每一项的移动情况,成功则其 error = 0,否则为错误编码</returns> public PcsPanApiRes copy(SPair[] files) { return pcs_copy(this, files); }