将文件夹中的所有文件转换为.py文件

时间:2017-08-21 17:28:09

标签: python

我想知道他们是否还要通过并在文件夹中复制每个.ipynb文件,然后将该文件更改为.py。我想保留.ipynb文件,但我也希望有一个.py文件。我知道如何手动完成它,但想要为指定目录中的每个文件自动执行此操作。

3 个答案:

答案 0 :(得分:1)

find . -name "*.py" -exec ipython nbconvert --to=python {} \;应该适用于Linux。

答案 1 :(得分:1)

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

答案 2 :(得分:0)

只需在该文件夹中的Cmd提示下尝试此操作。

jupyter nbconvert *.ipynb --to script

将所有.ipynb文件转换为.py并保留所有.ipynb文件。 希望有所帮助

有关详细信息,请同时检查此链接Save .ipynb to .py automatically on saving notebook