I was wondering if their is anyway to go through and make copies of each .ipynb file in a folder and then change that file to .py. I want to keep the .ipynb files but I would like to have a .py file as well. I know how to do it manually but would like a way to do it automatically for each file in a specified directory.
Asked
Active
Viewed 1,726 times
3 Answers
4
Just try this at Cmd prompt inside that folder.
jupyter nbconvert *.ipynb --to script
Converts all .ipynb files to .py and retains all .ipynb files as well.
Hope it helps
For more details, Check this link as well Save .ipynb to .py automatically on saving notebook

Karan Kaw
- 510
- 1
- 7
- 15
3
find . -name "*.py" -exec ipython nbconvert --to=python {} \;
should work on Linux.

0x5453
- 12,753
- 1
- 32
- 61
2
import os
directory = 'ipynb PATH'
for subdir, dirs, files in os.walk(directory):
for file in files:
if os.path.splitext(file)[1] == '.ipynb':
exe_command = 'jupyter nbconvert "{}" --to python'.format(''.join(os.path.join(subdir, file)))
# print the command`enter code here`
# print (exe_command)
os.system(exe_command)
# Delete the file
# os.remove(''.join(os.path.join(subdir, file)))
else:
continue

Guy Fridman
- 21
- 4
-
1Converts all .ipynb files in a directory to .py you can delete the files that been converted, you should pip install nbconvert before – Guy Fridman Jan 17 '21 at 14:38
-