• 如果您觉得本站非常有看点,那么赶紧使用Ctrl+D 收藏吧

从文本文件中的目录替换文件名

python 来源:Vivek Jha 3次浏览

我想用Python来在从包含“目标”名称的.txt文件名为myShow目录中的文件重命名:从文本文件中的目录替换文件名

realNameForEpisode1 
realNameForEpisode2 
realNameForEpisode3 

层次结构看起来像:

episodetitles.txt 
myShow 
├── ep1.m4v 
├── ep2.m4v 
└── ep3.m4v 

我试过如下:

import os 

with open('episodetitles.txt', 'r') as txt: 
    for dir, subdirs, files in os.walk('myShow'): 
     for f, line in zip(sorted(files), txt): 

      originalName = os.path.abspath(os.path.join(dir, f)) 
      newName = os.path.abspath(os.path.join(dir, line + '.m4v')) 
      os.rename(originalName, newName) 

但我不硝酸钾w ^为什么我在文件名的扩展月底前获得?

realNameForEpisode1?.m4v 
realNameForEpisode2?.m4v 
realNameForEpisode3?.m4v 


===========解决方案如下:

只需导入“操作系统”,它会工作:

import os 
with open('episodes.txt', 'r') as txt: 
    for dir, subdirs, files in os.walk('myShow'): 
     for f,line in zip(sorted(files), txt): 
      if f == '.DS_Store': 
       continue 
      originalName = os.path.abspath(os.path.join(dir, f)) 
      newName = os.path.abspath(os.path.join(dir, line + '.m4v')) 
      os.rename(originalName, newName) 

版权声明:本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系管理员进行删除。
喜欢 (0)