首页 > 解决方案 > 通过仅删除部分文件名来重命名目录中的文件

问题描述

所以我有一个目录,其中包含多个文件,名称如“001.ome_s001.tiff”等。我试过这段代码

    import os
  
# Function to rename multiple files
def main():
  
    for count, filename in enumerate(os.listdir("mask/")):
        dst ="0" + str(count) +"_s0"+str(count)+".tiff"
        src = os.path.join("mask/", filename)
        dst = os.path.join("mask/", dst)
          
        # rename() function will
        # rename all the files
        os.rename(src, dst)
  
# Driver Code
if __name__ == '__main__':
      
    # Calling main() function
    main()

但我发现它改变了整个名字。

我想要的是一种使用python从所有文件中删除“.ome”的简单方法。谢谢你

标签: python

解决方案


尝试添加完整路径:

for count, filename in enumerate(os.listdir("mask/")):
        dst ="0" + str(count) +"_s0"+str(count)+".tiff"
        src = os.path.join("mask/", filename)
        dst = os.path.join("mask/", dst)
        os.rename(src, dst)

推荐阅读