Its kinda gross, but you can just download.file() and then parse the result
<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML//EN"> <HTML> <HEAD> <TITLE>FTP directory /MOTA/MCD15A3.005 at e4ftl01.cr.usgs.gov</TITLE> </HEAD> <BODY> <H2 ID="WinINetFtpDirectory">FTP directory /MOTA/MCD15A3.005 at e4ftl01.cr.usgs.gov</H2> <HR> <H4><PRE> ################################################################################## ################################################################################## *** WARNING TO USERS OF THIS SYSTEM *** THIS COMPUTER SYSTEM, INCLUDING ALL RELATED EQUIPMENT, NETWORKS, AND NETWORK DEVICES (INCLUDING INTERNET ACCESS), IS PROVIDED BY THE DEPARTMENT OF THE INTERIOR (DOI) IN ACCORDANCE WITH THE AGENCY POLICY FOR OFFICIAL USE AND LIMITED PERSONAL USE. ALL AGENCY COMPUTER SYSTEMS MAY BE MONITORED FOR ALL LAWFUL PURPOSES, INCLUDING BUT NOT LIMITED TO, ENSURING THAT USE IS AUTHORIZED, FOR MANAGEMENT OF THE SYSTEM, TO FACILITATE PROTECTION AGAINST UNAUTHORIZED ACCESS, AND TO VERIFY SECURITY PROCEDURES, SURVIVABILITY AND OPERATIONAL SECURITY. ANY INFORMATION ON THIS COMPUTER SYSTEM MAY BE EXAMINED, RECORDED, COPIED AND USED FOR AUTHORIZED PURPOSES AT ANY TIME. ALL INFORMATION, INCLUDING PERSONAL INFORMATION, PLACED OR SENT OVER THIS SYSTEM MAY BE MONITORED, AND USERS OF THIS SYSTEM ARE REMINDED THAT SUCH MONITORING DOES OCCUR. THEREFORE, THERE SHOULD BE NO EXPECTATION OF PRIVACY WITH RESPECT TO USE OF THIS SYSTEM. BY LOGGING INTO THIS AGENCY COMPUTER SYSTEM, YOU ACKNOWLEDGE AND CONSENT TO THE MONITORING OF THIS SYSTEM. EVIDENCE OF YOUR USE, AUTHORIZED OR UNAUTHORIZED, COLLECTED DURING MONITORING MAY BE USED FOR CIVIL, CRIMINAL, ADMINISTRATIVE, OR OTHER ADVERSE ACTION. UNAUTHORIZED OR ILLEGAL USE MAY SUBJECT YOU TO PROSECUTION. ################################################################################## ################################################################################## </PRE></H4> <HR> <A HREF="..">Up to higher level directory</A><BR><PRE> 10/18/2011 05:23PM Directory <A HREF="/MOTA/MCD15A3.005/2002.07.04/"><B>2002.07.04</B></A> 10/18/2011 05:08PM Directory <A HREF="/MOTA/MCD15A3.005/2002.07.08/"><B>2002.07.08</B></A> 10/18/2011 05:05PM Directory <A HREF="/MOTA/MCD15A3.005/2002.07.12/"><B>2002.07.12</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2002.07.16/"><B>2002.07.16</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2002.07.20/"><B>2002.07.20</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2002.07.24/"><B>2002.07.24</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2002.07.28/"><B>2002.07.28</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2002.08.05/"><B>2002.08.05</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2002.08.09/"><B>2002.08.09</B></A> 10/18/2011 05:55PM Directory <A HREF="/MOTA/MCD15A3.005/2002.08.13/"><B>2002.08.13</B></A> 10/18/2011 05:54PM Directory <A HREF="/MOTA/MCD15A3.005/2002.08.17/"><B>2002.08.17</B></A> 10/18/2011 05:37PM Directory <A HREF="/MOTA/MCD15A3.005/2002.08.21/"><B>2002.08.21</B></A> 10/18/2011 04:26PM Directory <A HREF="/MOTA/MCD15A3.005/2002.08.25/"><B>2002.08.25</B></A> 10/18/2011 05:19PM Directory <A HREF="/MOTA/MCD15A3.005/2002.08.29/"><B>2002.08.29</B></A> 10/18/2011 05:19PM Directory <A HREF="/MOTA/MCD15A3.005/2002.09.02/"><B>2002.09.02</B></A> 10/18/2011 05:14PM Directory <A HREF="/MOTA/MCD15A3.005/2002.09.06/"><B>2002.09.06</B></A> 10/18/2011 03:39PM Directory <A HREF="/MOTA/MCD15A3.005/2002.09.10/"><B>2002.09.10</B></A> 10/18/2011 05:23PM Directory <A HREF="/MOTA/MCD15A3.005/2002.09.14/"><B>2002.09.14</B></A> 10/18/2011 05:25PM Directory <A HREF="/MOTA/MCD15A3.005/2002.09.18/"><B>2002.09.18</B></A> 10/18/2011 05:25PM Directory <A HREF="/MOTA/MCD15A3.005/2002.09.22/"><B>2002.09.22</B></A> 10/18/2011 05:21PM Directory <A HREF="/MOTA/MCD15A3.005/2002.09.26/"><B>2002.09.26</B></A> 10/18/2011 05:59PM Directory <A HREF="/MOTA/MCD15A3.005/2002.09.30/"><B>2002.09.30</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2002.10.04/"><B>2002.10.04</B></A> 10/18/2011 04:37PM Directory <A HREF="/MOTA/MCD15A3.005/2002.10.08/"><B>2002.10.08</B></A> 10/18/2011 04:03PM Directory <A HREF="/MOTA/MCD15A3.005/2002.10.12/"><B>2002.10.12</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2002.10.16/"><B>2002.10.16</B></A> 10/18/2011 05:36PM Directory <A HREF="/MOTA/MCD15A3.005/2002.10.20/"><B>2002.10.20</B></A> 10/18/2011 03:54PM Directory <A HREF="/MOTA/MCD15A3.005/2002.10.24/"><B>2002.10.24</B></A> 10/18/2011 03:54PM Directory <A HREF="/MOTA/MCD15A3.005/2002.10.28/"><B>2002.10.28</B></A> 10/18/2011 03:50PM Directory <A HREF="/MOTA/MCD15A3.005/2002.11.01/"><B>2002.11.01</B></A> 10/18/2011 01:25PM Directory <A HREF="/MOTA/MCD15A3.005/2002.11.05/"><B>2002.11.05</B></A> 10/18/2011 01:27PM Directory <A HREF="/MOTA/MCD15A3.005/2002.11.09/"><B>2002.11.09</B></A> 10/18/2011 01:29PM Directory <A HREF="/MOTA/MCD15A3.005/2002.11.13/"><B>2002.11.13</B></A> 10/18/2011 01:31PM Directory <A HREF="/MOTA/MCD15A3.005/2002.11.17/"><B>2002.11.17</B></A> 10/18/2011 01:34PM Directory <A HREF="/MOTA/MCD15A3.005/2002.11.21/"><B>2002.11.21</B></A> 10/18/2011 02:22PM Directory <A HREF="/MOTA/MCD15A3.005/2002.11.25/"><B>2002.11.25</B></A> 10/18/2011 03:31PM Directory <A HREF="/MOTA/MCD15A3.005/2002.11.29/"><B>2002.11.29</B></A> 10/18/2011 05:11PM Directory <A HREF="/MOTA/MCD15A3.005/2002.12.03/"><B>2002.12.03</B></A> 10/18/2011 05:31PM Directory <A HREF="/MOTA/MCD15A3.005/2002.12.07/"><B>2002.12.07</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2002.12.11/"><B>2002.12.11</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2002.12.15/"><B>2002.12.15</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2002.12.19/"><B>2002.12.19</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2002.12.23/"><B>2002.12.23</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2002.12.27/"><B>2002.12.27</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2002.12.31/"><B>2002.12.31</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.01.01/"><B>2003.01.01</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.01.05/"><B>2003.01.05</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.01.09/"><B>2003.01.09</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.01.13/"><B>2003.01.13</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.01.17/"><B>2003.01.17</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.01.21/"><B>2003.01.21</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.01.25/"><B>2003.01.25</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.01.29/"><B>2003.01.29</B></A> 09/22/2011 12:00AM Directory <A HREF="/MOTA/MCD15A3.005/2003.02.02/"><B>2003.02.02</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.02.06/"><B>2003.02.06</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.02.10/"><B>2003.02.10</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.02.14/"><B>2003.02.14</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.02.18/"><B>2003.02.18</B></A> 09/22/2011 12:00AM Directory <A HREF="/MOTA/MCD15A3.005/2003.02.22/"><B>2003.02.22</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.02.26/"><B>2003.02.26</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.03.02/"><B>2003.03.02</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.03.06/"><B>2003.03.06</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.03.10/"><B>2003.03.10</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.03.14/"><B>2003.03.14</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.03.18/"><B>2003.03.18</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2003.03.22/"><B>2003.03.22</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.03.26/"><B>2003.03.26</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.03.30/"><B>2003.03.30</B></A> 09/22/2011 12:00AM Directory <A HREF="/MOTA/MCD15A3.005/2003.04.03/"><B>2003.04.03</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.04.07/"><B>2003.04.07</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.04.11/"><B>2003.04.11</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.04.15/"><B>2003.04.15</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.04.19/"><B>2003.04.19</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.04.23/"><B>2003.04.23</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.04.27/"><B>2003.04.27</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.05.01/"><B>2003.05.01</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.05.05/"><B>2003.05.05</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.05.09/"><B>2003.05.09</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.05.13/"><B>2003.05.13</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.05.17/"><B>2003.05.17</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.05.21/"><B>2003.05.21</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.05.25/"><B>2003.05.25</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.05.29/"><B>2003.05.29</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.06.02/"><B>2003.06.02</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.06.06/"><B>2003.06.06</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.06.10/"><B>2003.06.10</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.06.14/"><B>2003.06.14</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.06.18/"><B>2003.06.18</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.06.22/"><B>2003.06.22</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.06.26/"><B>2003.06.26</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.06.30/"><B>2003.06.30</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.07.04/"><B>2003.07.04</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.07.08/"><B>2003.07.08</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2003.07.12/"><B>2003.07.12</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.07.16/"><B>2003.07.16</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.07.20/"><B>2003.07.20</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.07.24/"><B>2003.07.24</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.07.28/"><B>2003.07.28</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.08.01/"><B>2003.08.01</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.08.05/"><B>2003.08.05</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.08.09/"><B>2003.08.09</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.08.13/"><B>2003.08.13</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.08.17/"><B>2003.08.17</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.08.21/"><B>2003.08.21</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.08.25/"><B>2003.08.25</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.08.29/"><B>2003.08.29</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.09.02/"><B>2003.09.02</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.09.06/"><B>2003.09.06</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.09.10/"><B>2003.09.10</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.09.14/"><B>2003.09.14</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.09.18/"><B>2003.09.18</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.09.22/"><B>2003.09.22</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.09.26/"><B>2003.09.26</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.09.30/"><B>2003.09.30</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.10.04/"><B>2003.10.04</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.10.08/"><B>2003.10.08</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.10.12/"><B>2003.10.12</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.10.16/"><B>2003.10.16</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.10.20/"><B>2003.10.20</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.10.24/"><B>2003.10.24</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.10.28/"><B>2003.10.28</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.11.01/"><B>2003.11.01</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.11.05/"><B>2003.11.05</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.11.09/"><B>2003.11.09</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.11.13/"><B>2003.11.13</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.11.17/"><B>2003.11.17</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2003.11.21/"><B>2003.11.21</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.11.25/"><B>2003.11.25</B></A> 10/18/2011 06:00PM Directory <A HREF="/MOTA/MCD15A3.005/2003.11.29/"><B>2003.11.29</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.12.03/"><B>2003.12.03</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.12.07/"><B>2003.12.07</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.12.11/"><B>2003.12.11</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.12.15/"><B>2003.12.15</B></A> 10/18/2011 06:01PM Directory <A HREF="/MOTA/MCD15A3.005/2003.12.23/"><B>2003.12.23</B></A> On Mon, Apr 9, 2012 at 11:40 AM, Jonathan Greenberg <j...@illinois.edu>wrote: > Steven: > > Thanks -- I seem to be running into the problem with the link I sent along: > > > getURL("ftp://e4ftl01.cr.usgs.gov/MOTA/MCD15A3.005/",verbose=TRUE,dirlistonly > = TRUE) > Error in function (type, msg, asError = TRUE) : RETR response: 550 > > I'm wondering if it might be a passive ftp issue, but: > > getURL("ftp://e4ftl01.cr.usgs.gov/MOTA/MCD15A3.005/",verbose=TRUE,ftp.use.epsv=TRUE, > dirlistonly = TRUE) > Error in function (type, msg, asError = TRUE) : > FTP response reading failed > > Does not seem to work... Thoughts? > > --j > > On Mon, Apr 9, 2012 at 1:32 PM, steven mosher <mosherste...@gmail.com> > wrote: > > A couple of ways. > > > > using Rcurl you can use the curlOption of dirlistonly. > > > > otherwise you can read the page and parse. I've got some code around > here > > to do that. > > > > Steve > > > > On Mon, Apr 9, 2012 at 11:27 AM, Jonathan Greenberg <j...@illinois.edu> > > wrote: > >> > >> R-helpers: > >> > >> I'd like to be able to store all the file information from an ftp site > >> (e.g. file and foldernames) through an R command. Any ideas how to do > >> this? Here's an example site to use: > >> > >> ftp://e4ftl01.cr.usgs.gov/MOTA/MCD15A3.005 > >> > >> --j > >> > >> -- > >> Jonathan A. Greenberg, PhD > >> Assistant Professor > >> Department of Geography and Geographic Information Science > >> University of Illinois at Urbana-Champaign > >> 607 South Mathews Avenue, MC 150 > >> Urbana, IL 61801 > >> Phone: 415-763-5476 > >> AIM: jgrn307, MSN: jgrn...@hotmail.com, Gchat: jgrn307, Skype: jgrn3007 > >> http://www.geog.illinois.edu/people/JonathanGreenberg.html > >> > >> ______________________________________________ > >> R-help@r-project.org mailing list > >> https://stat.ethz.ch/mailman/listinfo/r-help > >> PLEASE do read the posting guide > >> http://www.R-project.org/posting-guide.html > >> and provide commented, minimal, self-contained, reproducible code. > > > > > > > > -- > Jonathan A. Greenberg, PhD > Assistant Professor > Department of Geography and Geographic Information Science > University of Illinois at Urbana-Champaign > 607 South Mathews Avenue, MC 150 > Urbana, IL 61801 > Phone: 415-763-5476 > AIM: jgrn307, MSN: jgrn...@hotmail.com, Gchat: jgrn307, Skype: jgrn3007 > http://www.geog.illinois.edu/people/JonathanGreenberg.html > [[alternative HTML version deleted]] ______________________________________________ R-help@r-project.org mailing list https://stat.ethz.ch/mailman/listinfo/r-help PLEASE do read the posting guide http://www.R-project.org/posting-guide.html and provide commented, minimal, self-contained, reproducible code.