123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960 |
- package main
- import (
- "fmt"
- "os"
- )
- func main(){
- PathCheck("D:/11")
- }
- type TreeNode struct {
- Val int
- Left *TreeNode
- Right *TreeNode
- }
- func convertBST(root *TreeNode) *TreeNode {
- node := root
- stack := []*TreeNode{}
- sum := 0
- for node != nil || len(stack)>0 {
- for node != nil {
- stack = append(stack,node)
- node = node.Right
- }
- tem := stack[len(stack)-1]
- stack = stack[:len(stack)-1]
- sum += tem.Val
- tem.Val = sum
- node = tem.Left
- }
- return root
- }
- func PathCheck(path string){
- b,err :=PathExists(path)
- if err != nil {
- fmt.Println("exist err",err)
- }
- if !b{
- fmt.Println("不存在目录,重新创建")
- err = os.Mkdir("D:/11/", 0777)
- if err != nil {
- fmt.Println("Mkdir err",err)
- }
- }
- }
- func PathExists(path string) (bool, error) {
- _, err := os.Stat(path)
- if err == nil {
- return true, nil
- }
- if os.IsNotExist(err) {
- return false, nil
- }
- return false, err
- }
|