Вы отправили неверный путь к файлу в функцию checkType, смотрите измененный код, как показано ниже:
import os
from os.path import isdir
# prompt user for path
dirPath = input("enter path of dir where the files are\n")
# replace spaces
def replace_spaces(file_name):
new_name = file_name.replace(".", " ")
return new_name
def checkType(filePath, file):
if os.path.isdir(filePath):
new_name = replace_spaces(file)
os.rename(filePath, os.path.join(os.path.dirname(filePath) , new_name))
else:
file_name, file_ext = os.path.splitext(file)
new_name = replace_spaces(file_name)
os.rename(filePath, os.path.join(os.path.dirname( filePath) , new_name + file_ext))
def get_items(dirPath):
for path, subdirs, files in os.walk(dirPath):
for name in subdirs:
file_path = os.path.join(path,name)
# doStuff(file_path, name)
print(file_path + " | " + name)
checkType(file_path, name)
for name in files:
file_path = os.path.join(path, name)
checkType(file_path, name)
get_items(dirPath)