如何在python中基于部分文件名复制文件

时间:2011-08-26 04:11:27

标签: python

我正在尝试将某些.JPG文件从我的照片卡复制到另一个目录。这些文件名为IMG_7853.JPG,IMG_7854.JPG等等(它们的范围从IMG_0001.JPG到IMG_9999.JPG)。如果我想复制大于IMG_7853的所有文件,那么python中最好的方法是什么。下面的代码适用于列出目录中的所有文件,但我不知道如何根据部分文件名进行比较。

#! /bin/python
import re
import os

def copyphoto():
    path="/media/CANON_DC/DCIM"
    for root, dirs, files in os.walk(path):
        for name in files:
            if name.endswith(".JPG"):
                print name

3 个答案:

答案 0 :(得分:3)

fnmatch执行glob-style匹配。

答案 1 :(得分:2)

...
   if name.endswith(".JPG") and int( name.split("_")[-1].split(".")[0] ) > 7853 :
...

答案 2 :(得分:1)

我不知道python,但你应该能够比较它们。只要文件是字符串并且都以IMG_开头而没有前导零,您应该只能使用IMG_7853.JPG>文件名