Skip to content

Instantly share code, notes, and snippets.

@cyb3rsalih
Created November 14, 2022 09:31
Show Gist options
  • Save cyb3rsalih/66f8a7e5610bf0e557b5fa3e8b636409 to your computer and use it in GitHub Desktop.
Save cyb3rsalih/66f8a7e5610bf0e557b5fa3e8b636409 to your computer and use it in GitHub Desktop.
Go File and Folder Creating
// mkdir program && cd program
// touch main.go
// paste code to main.go
// go build
// ./program
package main
import (
"fmt"
"path/filepath"
"os"
)
func createFile(hash string,account string) {
// Create a folder if not exists
var _, err = os.Stat(account)
if os.IsNotExist(err) {
os.Mkdir(account, 0755)
// Create a file if not exists
path := filepath.Join(account, hash)
fmt.Println(path)
var _, err = os.Stat(path)
if os.IsNotExist(err) {
var file, err = os.Create(path)
if err != nil {
return
} else{
// sendGetRequest(account)
file.Close()
fmt.Println("==> done creating file")
}
fmt.Println("==> done creating file")
}else{
fmt.Println("File and folder exist!")
}
} else{
fmt.Println("Folder Exists!")
// Create a file if folder exists
path := filepath.Join(account, hash)
fmt.Println(path)
var _, err = os.Stat(path)
if os.IsNotExist(err) {
var file, err = os.Create(path)
if err != nil {
return
} else {
// sendGetRequest(account)
fmt.Println("==> done creating file")
file.Close()
}
}else{
fmt.Println("File and folder exist!")
}
}
}
func main(){
createFile("deneme","test")
createFile("deneme","test") // Check if file and folder exist
createFile("deneme2","test") // check folder exists
createFile("deneme2","test") // Check file exists
createFile("deneme","test2") // test
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment