<div>Thank you for info about the flag.
<br></div><div>Finally now┬áI got a chance to test.
<br></div><div>The flag option made it almost working... I also had to make a custom parser because the time in the listing was 24 hour format without am/pm.
<br></div><div><br></div><div>I just want to throw up some ideas I got:
<br></div><div>Could the use_list_a_option be determined automatically at the same time as detecting linux or ms listing? By sending one command with -a and one without and comparing the length of the answer, if the answer without -a is longer it's probably a better choice to not use the -a flag.
<br></div><div>Could the parse_ms_time be made to automatically use 24 hour format if no am/pm string is detected?
<br></div><div><br></div><div>Best Regards
<br></div><div>Mattias Bokesand
<br></div><div><br></div><div>On 4 May 2017 at 22:52:10 +02:00, Stefan Schwarzer <sschwarzer@sschwarzer.net> wrote:<br></div><blockquote type="cite"><div class="oneComWebmail-mail"><div class="oneComWebmail-body"><div>Matthias, thanks for reporting. Rodrigo, thanks for<br></div><div>helping Matthias. :-)<br></div><div><br></div><div>On 2017-05-04 14:26, Rodrigo Santellan wrote:<br></div><blockquote><div>For what I see there is no -a flag on the ftputils library.<br></div><div><br></div><div>I'm thinking that the problem could be the ftplib library (<br></div><div><a href="https://docs.python.org/3/library/ftplib.html)." target="_blank">https://docs.python.org/3/library/ftplib.html).</a><br></div><div><br></div><div>I can't find any documentation about why is passing the -a flag. What it<br></div><div>does on the ftp protocol. What operating system are you running the script?<br></div></blockquote><div><br></div><div>The problem here is that ftputil sends a `-a` flag to tell<br></div><div>the server to list "all" files (=including hidden files,<br></div><div>whose names start with a dot `.`). This seems to work for<br></div><div>many servers, but not for all. Some servers see `-a` as the<br></div><div>name of a directory or file to list, and if there's no such<br></div><div>directory or file, nothing is listed.<br></div><div><br></div><div>You can avoid that ftputil passes `-a` by setting<br></div><div><br></div><div>ftp_host.use_list_a_option = False<br></div><div><br></div><div>after creating the `FTPHost` instance. See<br></div><div><br></div><div><a href="http://ftputil.sschwarzer.net/trac/wiki/Documentation#id12" target="_blank">http://ftputil.sschwarzer.net/trac/wiki/Documentation#id12</a><br></div><div><br></div><div>I'm sorry for this side effect. Maybe in hindsight I<br></div><div>wouldn't have used `-a` by default, but now I don't want to<br></div><div>change this to avoid breaking backward compatibility.<br></div><div><br></div><div>TODO for me: Add this situation to the FAQ section of the<br></div><div>ftputil documentation.<br></div><div><br></div><div>Best regards,<br></div><div>Stefan<br></div><div><br></div><div><br></div><blockquote><div>On Thu, May 4, 2017 at 5:10 AM, Mattias <<a href="mailto:mb@bokesand.se">mb@bokesand.se</a>> wrote:<br></div><div><br></div><blockquote><div>Thanks for your suggestion.<br></div><div>I made the testing program listed below and got the result also listed<br></div><div>below.<br></div><div>It looks like the WinCE ftp-server doesn't respond to LIST -a.<br></div><div>I made some testing in ordinary commandline ftp-client and I get correct<br></div><div>result from "dir" and "ls", but empty result from "dir -a" and "ls -a".<br></div><div>(verified with wireshark that ftp-client issue "LIST -a" when I type "dir<br></div><div>-a")<br></div><div>Is it possible to remove the -a when using ftputil?<br></div><div><br></div><div>Best Regards<br></div><div>Mattias<br></div><div><br></div><div><br></div><div><br></div><div>import ftplib<br></div><div>import ftputil<br></div><div>import ftputil.session<br></div><div><br></div><div>my_session_factory = ftputil.session.session_factory(<br></div><div>base_class=ftplib.FTP,<br></div><div>port=21,<br></div><div>encrypt_data_channel=False,<br></div><div>debug_level=2)<br></div><div><br></div><div>host = ftputil.FTPHost('192.168.10.83', 'ABC', '123',<br></div><div>session_factory=my_session_factory)<br></div><div>names = host.listdir(host.curdir)<br></div><div>print (names)<br></div><div>host.close()<br></div><div><br></div><div><br></div><div><br></div><div>python MoveFinishedLogs3.py<br></div><div>*cmd* 'USER ABC'<br></div><div>*put* 'USER ABC\r\n'<br></div><div>*get* '331 User name okay, need password.\r\n'<br></div><div>*resp* '331 User name okay, need password.'<br></div><div>*cmd* 'PASS ***'<br></div><div>*put* 'PASS ***\r\n'<br></div><div>*get* '230 User logged in, proceed.\r\n'<br></div><div>*resp* '230 User logged in, proceed.'<br></div><div>*cmd* 'PWD'<br></div><div>*put* 'PWD\r\n'<br></div><div>*get* '257 "/".\r\n'<br></div><div>*resp* '257 "/".'<br></div><div>*cmd* 'CWD /'<br></div><div>*put* 'CWD /\r\n'<br></div><div>*get* '250 Requested file action okay, completed.\r\n'<br></div><div>*resp* '250 Requested file action okay, completed.'<br></div><div>*cmd* 'CWD /'<br></div><div>*put* 'CWD /\r\n'<br></div><div>*get* '250 Requested file action okay, completed.\r\n'<br></div><div>*resp* '250 Requested file action okay, completed.'<br></div><div>*cmd* 'TYPE A'<br></div><div>*put* 'TYPE A\r\n'<br></div><div>*get* '200 Command okay.\r\n'<br></div><div>*resp* '200 Command okay.'<br></div><div>*cmd* 'PASV'<br></div><div>*put* 'PASV\r\n'<br></div><div>*get* '227 Entering Passive Mode (192,168,10,83,192,35).\r\n'<br></div><div>*resp* '227 Entering Passive Mode (192,168,10,83,192,35).'<br></div><div>*cmd* 'LIST -a'<br></div><div>*put* 'LIST -a\r\n'<br></div><div>*get* '125 Data connection already open; transfer starting.\r\n'<br></div><div>*resp* '125 Data connection already open; transfer starting.'<br></div><div>*get* '226 Closing data connection. \r\n'<br></div><div>*resp* '226 Closing data connection. '<br></div><div>*cmd* 'CWD /'<br></div><div>*put* 'CWD /\r\n'<br></div><div>*get* '250 Requested file action okay, completed.\r\n'<br></div><div>*resp* '250 Requested file action okay, completed.'<br></div><div>[]<br></div><div><br></div><div>On 4 May 2017 at 04:09:33 +02:00, Rodrigo Santellan <<a href="mailto:rsantellan@gmail.com">rsantellan@gmail.com</a>><br></div><div>wrote:<br></div><div><br></div><div>Hi Mattias,<br></div><div>When I had troubles with the connection I increased the debug level.<br></div><div><br></div><div>Can you try: <a href="http://ftputil.sschwarzer.net/trac/wiki/Documentation#" target="_blank">http://ftputil.sschwarzer.net/trac/wiki/Documentation#</a><br></div><div>session-factories creating a session factory with debug 2 and posting the<br></div><div>output?<br></div><div>Regards<br></div><div><br></div><div>On Wed, May 3, 2017 at 5:32 PM, Mattias <<a href="mailto:mb@bokesand.se">mb@bokesand.se</a>> wrote:<br></div><div><br></div><div>Hi<br></div><div>I have a problem with ftputil.<br></div><div>I get empty result fromlistdir.<br></div><div>If it matters my ftp-server runs on Windows CE 7.0 and the client running<br></div><div>my python script runs on a raspberry pi (raspbian jessie lite)<br></div><div><br></div><div><br></div><div>host = ftputil.FTPHost('192.168.10.83', 'abc', '123')<br></div><div>names = host.listdir(host.curdir)<br></div><div>print (names)<br></div><div><br></div><div>returns just []<br></div><div><br></div><div>But:<br></div><div># File: ftplib-example-1.py<br></div><div>import ftplib<br></div><div>ftp = ftplib.FTP("192.168.10.83")<br></div><div>ftp.login("abc", "123")<br></div><div>data = []<br></div><div>ftp.dir(data.append)<br></div><div>ftp.quit()<br></div><div>for line in data:<br></div><div>print "-", line<br></div><div><br></div><div>returns a long list like<br></div><div>...<br></div><div>- 06-08-15  19:57                64505 Elekta20150608_13_48.csv<br></div><div>- 06-11-15  19:31                87932 Elekta20150611_11_14.csv<br></div><div>- 06-16-15  18:51                78498 Elekta20150616_11_37.csv<br></div><div>...<br></div><div><br></div><div><br></div><div>Any ideas what could be wrong?<br></div><div><br></div><div>Thanks in advance<br></div><div>/Mattias Bokesand<br></div><div><br></div><div>_______________________________________________<br></div><div>ftputil mailing list<br></div><div><a href="mailto:ftputil@lists.sschwarzer.net">ftputil@lists.sschwarzer.net</a><br></div><div><a href="http://lists.sschwarzer.net/listinfo/ftputil" target="_blank">http://lists.sschwarzer.net/listinfo/ftputil</a><br></div><div><br></div><div><br></div></blockquote><div><br></div><div><br></div><div><br></div><div>_______________________________________________<br></div><div>ftputil mailing list<br></div><div><a href="mailto:ftputil@lists.sschwarzer.net">ftputil@lists.sschwarzer.net</a><br></div><div><a href="http://lists.sschwarzer.net/listinfo/ftputil" target="_blank">http://lists.sschwarzer.net/listinfo/ftputil</a><br></div><div><br></div></blockquote><div>_______________________________________________<br></div><div>ftputil mailing list<br></div><div><a href="mailto:ftputil@lists.sschwarzer.net">ftputil@lists.sschwarzer.net</a><br></div><div><a href="http://lists.sschwarzer.net/listinfo/ftputil" target="_blank">http://lists.sschwarzer.net/listinfo/ftputil</a><br></div></div></div></blockquote><div><br></div>