определенному пути.
                  
                  
                  Я создал функцию createFile которая на входе имеет два аргумента path, filename
                  
                  
                  Далее я смотрю первый аргумент path и если такая директория отсутствует, то создаю ее
                  
                  
                  Затем с помощью filepath.Jount склеиваю два значения и передаю в функцию для создания файла по данному пути.
                  
                  
                  Вопрос, можно как то проще передать одним аргументом например /test/readme.txt, а он уже поймет где папка а где файл ?
                  
                  
                  
                  
                  
                  func createFile(path string, filename string) error {
                  
                  
                  
                  
                  
                    if _, err := os.Stat(fmt.Sprintf("%s", path)); os.IsNotExist(err) {
                  
                  
                      os.Mkdir(path, os.ModeDir|0644)
                  
                  
                    }
                  
                  
                    filepath := filepath.Join(path, filename)
                  
                  
                    err := ioutil.WriteFile(fmt.Sprintf("%s", filepath), nil, 0644)
                  
                  
                    check(err)
                  
                  
                    return err
                  
                  
                  }
                  
                  
                  
                  
                  
                  func main() {
                  
                  
                    err := createFile("test/test", "readme.txt")
                  
                  
                    check(err)
                  
                  
                  }
                  
                  
                
есть filepath.Split, а для создания всех папок на пути — os.MkdirAll
спасибо работает
Обсуждают сегодня