Python按字符串分组

fafz

因此,我正在查看文件名,其中一些文件末尾有_good和_new后缀。我需要移动这些文件,但是当我遇到具有_good和_new两个版本的文件时,我只想移动_new文件。

这是文件名的示例:

student_homework_good
student_homework_new
house_work_good
school_work_good
commute_good

从这些文件中,我不想student_homework_good移动,因为Student_new存在。文件名存储在列表中:my_files []

任何建议都将受到欢迎。

乔吉·阿纳基兹(Giorgi Anakidze)

看起来很容易。您需要做的就是检查_new文件名中是否存在,例如

listOfFiles = ['student_homework_new', 'student_homework_good', 'commute_good']
for i in listOfFiles:
    if '_new' in i:
        # code for movement to another directory

任何其他_good文件将保留在同一目录中。

如果您只想按名称分组,则可以执行以下操作

goodFiles = [i for i in os.listdir('yourdirectory') if '_good' in i]
newFiles  = [i for i in os.listdir('yourdirectory') if '_new' in i]

分组后,您可以将任何内容移动到任何文件夹中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章