shutil.move删除文件扩展名

时间:2014-04-23 21:57:50

标签: python

你们对我的学习python有很大的帮助。今天我的任务是修改旧的员工代码,然后下载了几个资源来帮助。我正在重命名文件夹中的文件。基本上,用户在文本框中输入内容并将其添加到文件末尾。

if len(self.toLoc.get()) == 0:
        searchRev = "_R" + newRev 
        for filename in os.listdir(App.pdfDir):
            sep = searchesri
            rest = filename.split(sep, 1)[0] + searchRev + fromLocation
            shutil.move(os.path.join(App.pdfDir, filename), os.path.join(App.pdfDir, rest))

它工作得很好,我唯一的问题是它没有保留文件扩展名,不幸的是在目录中有pdfs和xlsx,所以我不能只是硬编码pdf。我试着看看os功能是否有办法解决它但我有点困惑自己...

1 个答案:

答案 0 :(得分:1)

我不确定searchesri是什么,但您在filename.split(sep, 1)[0]中丢弃了部分文件名。也许您需要将filename.split(sep, 1)[1]附加到目标文件名的末尾?