我正在尝试将某些.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
答案 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>文件名