Если вы используете Python 3.4 или выше, рассмотрите возможность использования pathlib .
Вот решение вашей проблемы с использованием этого:
from pathlib import Path
mypath = Path('/Users/martinagalletti/Desktop/parte 2 data mining/train')
for f in mypath.iterdir():
if f.is_file() and not f.suffix:
f.rename(f.with_suffix('.html'))
Если вам нужночтобы перейти к подкаталогам, вы можете использовать метод Path.glob()
для рекурсивного вывода списка всех каталогов и последующей обработки каждого файла в этом каталоге.Примерно так:
from pathlib import Path
mypath = Path('/Users/martinagalletti/Desktop/parte 2 data mining/train')
for dir in mypath.glob('**'):
for f in dir.iterdir():
if f.is_file() and not f.suffix:
f.rename(f.with_suffix('.html'))
А вот еще один способ пройтись по всем каталогам и обработать все файлы:
from pathlib import Path
mypath = Path('/Users/martinagalletti/Desktop/parte 2 data mining/train')
for f in mypath.glob('*'):
if f.is_file() and not f.suffix:
f.rename(f.with_suffix('.html'))
Использование Path.glob()
с двумязвездочки перечислят все подкаталоги и только с одной звездочкой он перечислит все по этому пути.
Надеюсь, это поможет.