import os import subprocess def convert_epubs_to_txt(epubs_dir, txt_dir): if not os.path.exists(txt_dir): os.makedirs(txt_dir) for root, dirs, files in os.walk(epubs_dir): for file in files: if file.endswith('.epub'): epub_path = os.path.join(root, file) txt_filename = os.path.splitext(file)[0] + '.txt' txt_path = os.path.join(txt_dir, txt_filename) # Run the epub2txt-all.py script subprocess.run(['python', 'epub2txt-all.py', epub_path, txt_path, "-q"]) if __name__ == "__main__": epubs_directory = './epubs' # Change this to the directory containing your EPUB files txt_directory = './txt' convert_epubs_to_txt(epubs_directory, txt_directory)