Skip to content

Instantly share code, notes, and snippets.

@AudriusButkevicius
Last active November 25, 2017 21:48
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save AudriusButkevicius/c9479981e505092cb19661e31a219c9d to your computer and use it in GitHub Desktop.
Save AudriusButkevicius/c9479981e505092cb19661e31a219c9d to your computer and use it in GitHub Desktop.
package main
import (
"log"
"github.com/syncthing/syncthing/lib/fs"
"os/user"
)
func readCurrentDir(extraDir, path string) {
log.Println("==========================")
usr, err := user.Current()
if err != nil {
log.Fatal( err )
}
dir := usr.HomeDir + extraDir
filesystem := fs.NewFilesystem(fs.FilesystemTypeBasic, dir)
log.Println(filesystem, dir, path)
file, err := filesystem.Open(path)
if err != nil {
log.Printf("failed opening directory: %s\n", err)
}
stat, err := filesystem.Stat(path)
log.Println(stat.Name(), stat.Mode(), stat.IsSymlink())
if err != nil {
log.Printf("failed stating directory: %s\n", err)
}
lstat, err := filesystem.Lstat(path)
log.Println(lstat.Name(), lstat.Mode(), lstat.IsSymlink())
if err != nil {
log.Printf("failed lstating directory: %s\n", err)
}
defer file.Close()
list,_ := filesystem.DirNames(path)
for _, name := range list {
log.Println("list:", name)
}
}
func main() {
readCurrentDir("", "\\OneDrive")
readCurrentDir("\\OneDrive", "\\nuff")
}
/*
2017/11/23 21:16:32 ==========================
2017/11/23 21:16:32 &{0xc042042290} C:\Users\Audrius \OneDrive
2017/11/23 21:16:32 OneDrive 134218020 true
2017/11/23 21:16:32 OneDrive 134218020 true
2017/11/23 21:16:32 list: .849C9593-D756-4E56-8D6E-42412F2A707B
2017/11/23 21:16:32 list: desktop.ini
2017/11/23 21:16:32 list: Foobar
2017/11/23 21:16:32 list: Getting started with OneDrive.pdf
2017/11/23 21:16:32 list: nuff
2017/11/23 21:16:32 list: pic.jpg
2017/11/23 21:16:32 ==========================
2017/11/23 21:16:32 &{0xc042042380} C:\Users\Audrius\OneDrive \nuff
2017/11/23 21:16:32 nuff 134218166 true
2017/11/23 21:16:32 nuff 134218166 true
*/
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment