Documentation
¶
Overview ¶
Example (CopyDir) ¶
package main
import (
"fmt"
"io/ioutil"
"log"
"os"
"path/filepath"
"github.com/shiyou0130011/io/copy"
)
func main() {
sourceFolder, err := ioutil.TempDir(os.TempDir(), "source-*")
if err != nil {
log.Println("Cannot create source folder")
}
defer os.RemoveAll(sourceFolder)
targetFolder, err := ioutil.TempDir(os.TempDir(), "target-*")
if err != nil {
log.Fatal("Cannot create target folder")
}
defer os.RemoveAll(targetFolder)
ioutil.WriteFile(filepath.Join(sourceFolder, "foo.txt"), []byte("Foo"), 0644)
ioutil.WriteFile(filepath.Join(sourceFolder, "bar.txt"), []byte("Foo"), 0644)
err = copy.Dir(sourceFolder, targetFolder)
if err != nil {
log.Fatal(err)
}
files, err := os.ReadDir(targetFolder)
if err != nil {
log.Fatal(err)
}
fmt.Printf("Target folder has %d files", len(files))
}
Output: Target folder has 2 files
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Dir ¶
Dir is for Copying the source folder to output folder
It will return error when one of sub-file or sub-folder cannot be copied
Types ¶
This section is empty.
Click to show internal directories.
Click to hide internal directories.