Read arguments from command line
This commit is contained in:
22
main.go
22
main.go
@@ -23,9 +23,25 @@ const fileProcessingDelay = 500 * time.Millisecond
|
||||
const moveAttempts = 100
|
||||
|
||||
func main() {
|
||||
watchDir := "/home/av/temp/inbox"
|
||||
destDir := "/home/av/temp/dest"
|
||||
os.MkdirAll(destDir, 0755)
|
||||
// Проверка аргументов командной строки
|
||||
if len(os.Args) < 3 {
|
||||
log.Fatalf("Usage: %s <watch_dir> <dest_dir>", os.Args[0])
|
||||
}
|
||||
|
||||
watchDir := os.Args[1]
|
||||
destDir := os.Args[2]
|
||||
|
||||
// Проверка существования watchDir
|
||||
if _, err := os.Stat(watchDir); os.IsNotExist(err) {
|
||||
log.Fatalf("Watch directory does not exist: %s", watchDir)
|
||||
} else if err != nil {
|
||||
log.Fatalf("Error accessing watch directory: %v", err)
|
||||
}
|
||||
|
||||
// Создание destDir если не существует
|
||||
if err := os.MkdirAll(destDir, 0755); err != nil {
|
||||
log.Fatalf("Failed to create destination directory: %v", err)
|
||||
}
|
||||
|
||||
counterFile, err := xdg.DataFile("filemover/counter")
|
||||
if err != nil {
|
||||
|
Reference in New Issue
Block a user