Ошибка: Не пустой каталог поднят, как это исправить?

Я просто пытаюсь написать небольшое приложение, которое берет значение из файла с именем 'DATA.DAT' и переименовывает папку, содержащую этот файл с этим значением.

Сценарий .py запускается в другой папке и позволяет пользователю определить путь. Чтобы дать вам лучшее представление, заданный пользователем путь должен быть таким, как (на mac) '/Users/User/Desktop/FOLDER' и 'FOLDER' должен содержать 'DATA.DAT'.

Вот как выглядит небольшая часть исходного кода:

try:
    data = open('DATA.DAT').read()

    data_data = data[12:17]
    path_paths = path.rsplit('/')
    basepath = '/'.join(path_paths[:-1])
    chdir(basepath)

    if path_paths[-1] <> data_data:
        rename(path_paths[-1], data_data)
        raw_input('Folder name has been corrected! Thank you.')
        quit()
    else:
        print('Folder name was already correct! Thank you.')
        quit()
except IndexError:
    raw_input('ERROR!')
    quit()

Ну, это работает; но это увеличивает и исключает, когда 'FOLDER' содержит более одного файла (на самом деле, 'FOLDER' должен содержать только 'DATA.DAT' и другие папки. Это не создает проблем.)....

Traceback (most recent call last):
  File "/Users/User/Desktop/example.py", line 72, in <module>
    rename(path_paths[-1], data_data)
OSError: [Errno 66] Directory not empty

Просто чтобы этого не случилось, есть ли способ это исправить? Спасибо.

6
задан Tim Cooper 20 September 2011 в 15:01
поделиться