我想在FTP服务器的特定路径上获取最新更新文件夹的名称

时间:2015-07-11 05:43:48

标签: windows ftp

使用此命令,我可以在Unix中获取最新的更新文件夹

ls -t1 | head -1

但是如何从Windows获得相同的FTP服务器?

我想在FTP服务器的特定路径上获取最新更新文件夹的名称。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

使用Windows shell命令没有简单的方法。

你可以:

  • 使用public class MainActivity extends ActionBarActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); RelativeLayout rel= (RelativeLayout) findViewById(R.id.rel); final TextView result= (TextView)findViewById(R.id.result); EditText et1= (EditText)findViewById(R.id.feet1); EditText et2= (EditText) findViewById(R.id.inches); EditText ct= (EditText)findViewById(R.id.calcost); final double a=Double.parseDouble(String.valueOf(et1.getText())); final double b=Double.parseDouble(String.valueOf(et2.getText())); final double c=Double.parseDouble(String.valueOf(ct.getText())); final Button button = (Button) findViewById(R.id.calculate); button.setOnClickListener(new View.OnClickListener() { public void onClick(View g) { double i; i=(a+(b/12))*c; result.setText(i+" Rs"); } }); } } 执行ftp.exe将目录列表保存到文本文件中。
  • 退出ls /path c:\local\path\listing.txt
  • 解析列表并找到最新文件。对于Windows shell命令来说,这不是一件容易的事。

使用PowerShell脚本会更容易。

您可以使用FtpWebRequest class。虽然它没有一种简单的方法来检索结构化目录列表。它仅提供ftp.exeListDirectoryDetails方法。

请参阅Retrieving creation date of file (FTP)

或者使用第三方库来完成任务。

例如,使用WinSCP .NET assembly即可:

GetDateTimestamp

请参阅完整示例Downloading the most recent file

(我是WinSCP的作者)