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
|
const moveAttempts = 100
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
watchDir := "/home/av/temp/inbox"
|
// Проверка аргументов командной строки
|
||||||
destDir := "/home/av/temp/dest"
|
if len(os.Args) < 3 {
|
||||||
os.MkdirAll(destDir, 0755)
|
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")
|
counterFile, err := xdg.DataFile("filemover/counter")
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
Reference in New Issue
Block a user