Ошибка при работе с путями к файлам в Windows и Python - PullRequest
0 голосов
/ 26 сентября 2018

Я пытаюсь создать каталог с переменной в качестве имени, с папкой внутри нее (также переменной).В настоящее время это то, что у меня есть:

### sort and copy files to backup
        if event.event_type == 'created':
            #modFile = event.src_path[:-1]
            chainFolderOut = backupDir + event.src_path
            print(chainFolderOut)
            print(event.src_path)
            chainFolderIn = chainFolderOut + '/' + str(timestamp)
            print(chainFolderIn)
            os.mkdir(chainFolderOut)
            os.mkdir(chainFolderIn)

Это ошибка, которую я получаю при попытке запустить программу:

 /Users/Spencer/Desktop/backupTest/Users/Spencer/Desktop/TestWatchdog\New Text Document (4).txt
/Users/Spencer/Desktop/TestWatchdog\New Text Document (4).txt
/Users/Spencer/Desktop/backupTest/Users/Spencer/Desktop/TestWatchdog\New Text Document (4).txt/1537919413.7257273
Exception in thread Thread-1:
Traceback (most recent call last):
  File "C:\Users\Spencer\AppData\Local\Programs\Python\Python37\lib\threading.py", line 917, in _bootstrap_inner
    self.run()
  File "C:\Users\Spencer\AppData\Local\Programs\Python\Python37\lib\site-packages\watchdog\observers\api.py", line 199, in run
    self.dispatch_events(self.event_queue, self.timeout)
  File "C:\Users\Spencer\AppData\Local\Programs\Python\Python37\lib\site-packages\watchdog\observers\api.py", line 368, in dispatch_events
    handler.dispatch(event)
  File "C:\Users\Spencer\AppData\Local\Programs\Python\Python37\lib\site-packages\watchdog\events.py", line 322, in dispatch
    self.on_any_event(event)
  File "C:\Users\Spencer\Desktop\tesseractAlpha1.0\tesseractAlpha2.0.py", line 53, in on_any_event
    os.mkdir(chainFolderOut)
FileNotFoundError: [WinError 3] The system cannot find the path specified: '/Users/Spencer/Desktop/backupTest/Users/Spencer/Desktop/TestWatchdog\\New Text Document (4).txt'

Что я здесь не так делаю?event.src_path - это переменная полного пути к файлу, с которым я хочу разобраться.Я понятия не имею, откуда взялся последний слеш перед именем файла.В конечном итоге я создаю программу, которая следит за изменениями файлов в одном каталоге, а затем копирует измененный файл в путь к папке / папке с именами после файла> timestamp

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...