如何使用Python批量修改指定文件夹内文件的扩展名?
- 内容介绍
- 文章标签
- 相关推荐
本文共计296个文字,预计阅读时间需要2分钟。
我想修改特定文件夹中文件的扩展名。在论坛上读到这个主题后,我已编写了以下代码,希望它能工作,但事实并非如此。我会感激任何指出我错误的地方。
pythonimport os, sys
我想更改特定文件夹中的文件的扩展名.我在论坛上读到了这个主题.使用想法,我已经编写了以下代码,我希望它可以工作,但事实并非如此.我会感谢任何找到我的错误的指导.import os,sys folder = 'E:/.../1936342-G/test' for filename in os.listdir(folder): infilename = os.path.join(folder,filename) if not os.path.isfile(infilename): continue oldbase = os.path.splitext(filename) infile= open(infilename, 'r') newname = infilename.replace('.grf', '.las') output = os.rename(infilename, newname) outfile = open(output,'w') 源文件上的open是不必要的,因为os.rename只需要源和目标路径来完成工作.而且,os.rename总是返回None,所以在返回值上调用open是没有意义的.
import os,sys folder = 'E:/.../1936342-G/test' for filename in os.listdir(folder): infilename = os.path.join(folder,filename) if not os.path.isfile(infilename): continue oldbase = os.path.splitext(filename) newname = infilename.replace('.grf', '.las') output = os.rename(infilename, newname)
我只是将两个打开了.检查这是否适合您.
本文共计296个文字,预计阅读时间需要2分钟。
我想修改特定文件夹中文件的扩展名。在论坛上读到这个主题后,我已编写了以下代码,希望它能工作,但事实并非如此。我会感激任何指出我错误的地方。
pythonimport os, sys
我想更改特定文件夹中的文件的扩展名.我在论坛上读到了这个主题.使用想法,我已经编写了以下代码,我希望它可以工作,但事实并非如此.我会感谢任何找到我的错误的指导.import os,sys folder = 'E:/.../1936342-G/test' for filename in os.listdir(folder): infilename = os.path.join(folder,filename) if not os.path.isfile(infilename): continue oldbase = os.path.splitext(filename) infile= open(infilename, 'r') newname = infilename.replace('.grf', '.las') output = os.rename(infilename, newname) outfile = open(output,'w') 源文件上的open是不必要的,因为os.rename只需要源和目标路径来完成工作.而且,os.rename总是返回None,所以在返回值上调用open是没有意义的.
import os,sys folder = 'E:/.../1936342-G/test' for filename in os.listdir(folder): infilename = os.path.join(folder,filename) if not os.path.isfile(infilename): continue oldbase = os.path.splitext(filename) newname = infilename.replace('.grf', '.las') output = os.rename(infilename, newname)
我只是将两个打开了.检查这是否适合您.

