Created
November 14, 2022 09:31
-
-
Save cyb3rsalih/66f8a7e5610bf0e557b5fa3e8b636409 to your computer and use it in GitHub Desktop.
Go File and Folder Creating
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
// 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