2013-06-11 2 views
2

Я пытаюсь обнаружить, когда файл перемещается или переименовывается в Windows, и я хочу использовать это изменение для обновления базы данных.Как обнаружить файл Переименовать/переместить в Windows

Когда я говорю перемещение файла: я имею в виду переход из одного каталога в другой из «.../A/foo.txt» в «.../B/foo.txt». Когда я говорю переименование файла: я имею в виду переименование, но оставаясь в том же каталоге «.../A/foo.txt» до «.../A/bar.txt»

Я знаю, что Linux и большинство людей рассматривайте их как одно и то же, и для моих целей они - одно и то же. Я просто хочу знать фактический путь к файлу после и быть в состоянии сопоставить его с исходным файловым путем даже в обстоятельствах, когда происходит пакетное перемещение.

Я использую Python для родительской программы, но я готов использовать любой язык кодирования, хотя предпочтительно является Java/Python/некоторой формой C.

+0

Чтобы уточнить, я могу использовать любую версию Python. – user823447

ответ

3

Если вы используете Java 7, вы можете просто использовать WatchService и WatchKey. Это наблюдатель для просмотра каталога, и каждый раз, когда что-то изменяется, создается или удаляется, вы можете выполнять обработку действий/файлов.

Смежные вопросы