我有200个pyc文件,需要在一个文件夹中进行转换。我知道可以通过将pyc转换为py文件,uncompyle6 -o . 31.pyc
但是由于我有很多pyc文件,这将需要很长时间。我找到了很多文档,但没有大量批量转换为py文件。uncompyle6 -o。* .pyc不被支持。
关于如何实现此目标的任何想法吗?
解决方案
在具有外壳程序文件名扩展功能的操作系统中,您也许可以使用外壳程序的文件扩展功能。例如:
uncompyle6 -o /tmp/unc6 myfiles/*.pyc
如果您需要更高级的控件或更多控件,则始终可以编写一些可以进行更高级扩展的代码。这是上面在POSIX Shell中完成的过滤单个文件的操作myfiles/huge.pyc
:
cd myfiles
for pyc in *.pyc; do
if [[ $pyc != huge.pyc ]] ; then
uncompyle -o /tmp/unc $pyc
fi
done
注意:使用Windows批处理命令“ FOR / R”执行命令时,似乎在输出目录的“问题”中也提出了此问题