mirror of
https://github.com/veeso/termscp.git
synced 2026-09-26 05:51:20 -07:00
Merge pull request #47 from veeso/issue-44-ftp-cant-move-files-to-other-directories
Ftp: cant move files to other directories
This commit is contained in:
@@ -723,17 +723,8 @@ impl FileTransfer for FtpFileTransfer {
|
|||||||
FsEntry::Directory(dir) => dir.name.clone(),
|
FsEntry::Directory(dir) => dir.name.clone(),
|
||||||
FsEntry::File(file) => file.name.clone(),
|
FsEntry::File(file) => file.name.clone(),
|
||||||
};
|
};
|
||||||
let dst_name: PathBuf = match dst.file_name() {
|
|
||||||
Some(p) => PathBuf::from(p),
|
|
||||||
None => {
|
|
||||||
return Err(FileTransferError::new_ex(
|
|
||||||
FileTransferErrorType::FileCreateDenied,
|
|
||||||
String::from("Invalid destination name"),
|
|
||||||
))
|
|
||||||
}
|
|
||||||
};
|
|
||||||
// Only names are supported
|
// Only names are supported
|
||||||
match stream.rename(src_name.as_str(), &dst_name.as_path().to_string_lossy()) {
|
match stream.rename(src_name.as_str(), &dst.as_path().to_string_lossy()) {
|
||||||
Ok(_) => Ok(()),
|
Ok(_) => Ok(()),
|
||||||
Err(err) => Err(FileTransferError::new_ex(
|
Err(err) => Err(FileTransferError::new_ex(
|
||||||
FileTransferErrorType::FileCreateDenied,
|
FileTransferErrorType::FileCreateDenied,
|
||||||
|
|||||||
Reference in New Issue
Block a user