Я пишу простую программу для переименования пакета файлов в каталоге (macOS), но продолжаю получать индекс списка из-за ошибки диапазона. Я в основном пытаюсь перевернуть две строки, разделенные символом '' 'вокруг имени файла.
Однако, когда вы набираете его в оболочке, он работает нормально. Запустите программу, там написано ошибка диапазона. Сейчас используется IDLE.
#Filename_adjuster.py
import os
def main():
for filename in os.listdir('./'):
#filenames are like 'Smith 091819.pdf'
if filename != 'Filename_adjuster.py':
raw = filename.split('.')[0] #excludes the '.pdf'
print(raw) #for testing
date = raw.split()[1] #grabs the '091819'
print(date) #for testing
#name = raw.split()[0] #grabs the 'Smith'
#os.rename(filename, date + name + filename.split('.')[1])
if __name__ == "__main__":
main()
Traceback (most recent call last):
File "/Users/Test_folder/Filename_adjuster.py", line 14, in <module> main()
File "/Users/Test_folder/Filename_adjuster.py", line 8, in main date = raw.split()[1]
IndexError: list index out of range