Вывод индекса списка из-за ошибки диапазона в файле программы, но не в оболочке - PullRequest
0 голосов
/ 02 ноября 2019

Я пишу простую программу для переименования пакета файлов в каталоге (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
...