File extension is in extensions list: Difference between revisions

Content added Content deleted
(Separated task and extra task. Added code for task.)
(Replaced "map" by "mapIt".)
Line 1,279: Line 1,279:
echo fileName, ": ", fileName.splitFile().ext.toLowerAscii() in ExtList</lang>
echo fileName, ": ", fileName.splitFile().ext.toLowerAscii() in ExtList</lang>


Another way consists to use “map” from standard module “sequtils”:
Another way consists to use “mapIt” from standard module “sequtils”:
<lang Nim>import os, sequtils, strutils
<lang Nim>import os, sequtils, strutils


Line 1,285: Line 1,285:
"MyData.7z.backup", "MyData...", "MyData"]
"MyData.7z.backup", "MyData...", "MyData"]


const ExtList = map(["zip", "rar", "7z", "gz", "archive", "A##"],
const ExtList = mapIt(["zip", "rar", "7z", "gz", "archive", "A##"], '.' & it.toLowerAscii())
proc(ext: string): string = '.' & ext.toLowerAscii())


for fileName in fileNameList:
for fileName in fileNameList: