195 recognized Unix format. |
195 recognized Unix format. |
196 """ |
196 """ |
197 modeString, nlink, user, group, size, month, day, \ |
197 modeString, nlink, user, group, size, month, day, \ |
198 yearOrTime, name = self.__splitUnixLine(line) |
198 yearOrTime, name = self.__splitUnixLine(line) |
199 |
199 |
|
200 if name in [".", ".."]: |
|
201 return None |
|
202 |
200 urlInfo = QUrlInfo() |
203 urlInfo = QUrlInfo() |
201 self.__parseUnixMode(modeString, urlInfo) |
204 self.__parseUnixMode(modeString, urlInfo) |
202 self.__parseUnixTime(month, day, yearOrTime, urlInfo) |
205 self.__parseUnixTime(month, day, yearOrTime, urlInfo) |
203 urlInfo.setOwner(user) |
206 urlInfo.setOwner(user) |
204 urlInfo.setGroup(group) |
207 urlInfo.setGroup(group) |
260 try: |
263 try: |
261 date, time, dirOrSize, name = line.split(None, 3) |
264 date, time, dirOrSize, name = line.split(None, 3) |
262 except ValueError: |
265 except ValueError: |
263 # "unpack list of wrong size" |
266 # "unpack list of wrong size" |
264 raise FtpDirLineParserError("line '{0}' cannot be parsed".format(line)) |
267 raise FtpDirLineParserError("line '{0}' cannot be parsed".format(line)) |
|
268 |
|
269 if name in [".", ".."]: |
|
270 return None |
265 |
271 |
266 urlInfo = QUrlInfo() |
272 urlInfo = QUrlInfo() |
267 self.__parseWindowsTime(date, time, urlInfo) |
273 self.__parseWindowsTime(date, time, urlInfo) |
268 if dirOrSize.lower() == "<dir>": |
274 if dirOrSize.lower() == "<dir>": |
269 urlInfo.setDir(True) |
275 urlInfo.setDir(True) |