jins-note
上周应别人要求,使用python批量修改文件名称。
文件名有规律,当时就用了一个函数直接精确的用文件名替换了。后来想直接可以用listdir来遍历每个文件来修改更加通用一些。
但是看了os.listdir发现,它的输出结果并不是按照某种特定顺序来的,这样输出就不是固定的。
继续找资料,发现os.listdir的结果就是一个list集,可以使用list的sort方法来排序。如果文件名中有数字,就用数字的排序,下面贴一下简单的示例代码:
files=os.listdir(".")
files.sort()
print files
[\'1.txt\', \'10.txt\', \'11.txt\', \'2.txt\', \'3.txt\']
files.sort(key= lambda x:int(x[:-4]))
print files
[\'1.txt\', \'2.txt\', \'3.txt\', \'10.txt\', \'11.txt\']

 

 
 

 

分类:

技术点:

相关文章:

  • 2021-09-16
  • 2021-09-16
  • 2021-09-16
  • 2021-09-16
  • 2021-10-19
  • 2021-07-14
  • 2021-11-04
猜你喜欢
  • 2021-10-29
  • 2021-10-18
  • 2021-09-16
  • 2021-12-04
  • 2021-09-18
  • 2021-06-12
  • 2021-12-30
相关资源
相似解决方案