Я просто пытаюсь написать небольшое приложение, которое берет значение из файла с именем '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
Просто чтобы этого не случилось, есть ли способ это исправить? Спасибо.