<分区>
我已经为需要匹配文件名开头的项目编写了一些代码。下面是在 Windows 中运行的代码。
for root, dirs, files in os.walk(up_path):
files.sort()
total_files += len(files)
print total_files
for fn in files:
print fn
filename_zero, extension = os.path.splitext(fn)
path2 = os.path.join(root, fn)
ID = re.match('^/d{1,10}', fn).group()
print ID
在 Windows 中,如果文件名为 1234567-1.jpg
,打印 ID 的结果将为 1234567
。
但是,在 Linux 中,我遇到了 Nonetype 错误
,其中打印 ID 返回 NONE
。
我知道这意味着什么,没有匹配项,因此没有生成 ID。
既然唯一的区别是从 Windows 迁移到 Linux,那么两个系统之间有什么不同的要求?
我怎样才能使这项工作按预期进行?