使用此命令,我可以在Unix中获取最新的更新文件夹
ls -t1 | head -1
但是如何从Windows获得相同的FTP服务器?
我想在FTP服务器的特定路径上获取最新更新文件夹的名称。有人可以帮忙吗?
答案 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
。使用PowerShell脚本会更容易。
您可以使用FtpWebRequest
class。虽然它没有一种简单的方法来检索结构化目录列表。它仅提供ftp.exe
和ListDirectoryDetails
方法。
请参阅Retrieving creation date of file (FTP)。
或者使用第三方库来完成任务。
例如,使用WinSCP .NET assembly即可:
GetDateTimestamp
请参阅完整示例Downloading the most recent file。
(我是WinSCP的作者)