Пожалуйста, попробуйте следующий код, у меня он работал нормально. Сначала он проверяет, существует ли каталог, или нет, а затем создает файл и выводит список каталога.
import os
def createDir(dirname, filename):
filepath = os.path.join(dirname, filename)
if not os.path.exists(dirname):
os.makedirs(dirname)
f = open(filepath, "a")
f.close()
print("Directory and File created Successfully")
print(os.listdir(dirname))
else:
print("Directory Already Exist")
createDir("PythonPrograms", "script.py")