25 lines
381 B
Go
25 lines
381 B
Go
package ftp
|
|
|
|
import (
|
|
"fmt"
|
|
"os"
|
|
"path/filepath"
|
|
)
|
|
|
|
func (c *Conn) cwd(args []string) {
|
|
if len(args) != 1 {
|
|
c.respond(status501)
|
|
return
|
|
}
|
|
|
|
workDir := filepath.Join(c.workDir, args[0])
|
|
absPath := filepath.Join(c.rootDir, workDir)
|
|
_, err := os.Stat(absPath)
|
|
if err != nil {
|
|
fmt.Print(err)
|
|
c.respond(status550)
|
|
return
|
|
}
|
|
c.workDir = workDir
|
|
c.respond(status200)
|
|
} |