import fileinput from shlex import shlex def split(s): lex = shlex(s, posix=True) lex.escape = '' lex.whitespace_split = True return list(lex) for line in fileinput.input(): args = split(line) if args: print(args)
## comment line - skip to next CopyFile c:\temp\file1.txt c:\temp\file2.txt CreateDir "Junk" MoveFile c:\temp\file1.txt c:\temp\file2.txt CreateFolder "Name" DeleteFolder "Name" FolderStruct "startNode" FolderList "folderName"
['CopyFile', 'c:\\temp\\file1.txt', 'c:\\temp\\file2.txt'] ['CreateDir', 'Junk'] ['MoveFile', 'c:\\temp\\file1.txt', 'c:\\temp\\file2.txt'] ['CreateFolder', 'Name'] ['DeleteFolder', 'Name'] ['FolderStruct', 'startNode'] ['FolderList', 'folderName']