本文目录一览:
java获取ftp文件当前日期
您好,要获取FTP文件的当前日期,可以使用Java的FTPClient类。FTPClient类提供了一些方法,可以获取文件的当前日期,包括getModificationTime()、getTimestamp()和getLastModified()。这些方法可以获取文件的最后修改时间,以及文件的最后修改时间,以及文件的最后修改日期。
要使用这些方法,首先需要连接到FTP服务器,然后使用FTPClient类的listFiles()方法获取文件列表,然后使用getModificationTime()、getTimestamp()和getLastModified()方法获取文件的最后修改时间,以及文件的最后修改日期。
另外,Java还提供了一个FTPFile类,可以获取文件的最后修改时间,以及文件的最后修改日期。FTPFile类提供了getTimestamp()方法,可以获取文件的最后修改时间,以及文件的最后修改日期。 -ftp文件名月份日期
总之,使用Java的FTPClient类和FTPFile类,可以轻松获取FTP文件的当前日期。
linux系统用shell写个脚本ftp上传下载文件,文件名带日期。
这个不是一句话搞定的
vi xxxx.sh 写一个脚本
#/bin/bash
DATE=`date "%Y%M%D"`
DIR=/xxxxx/xxx
cd $DIR
lftp -pxxx ftp@192.168.1.1
cd xxxxx
get $DATE.txt
exit
chmod +x xxxx.sh
然后 sh xxxx.sh
大致的结构这样,具体的你要好好研究一下shell才可以。
关于FTP的使用问题
先把11月份的拷贝到本地,然后再复制到你12月份的FTP文件夹里。
ftp下载原文件时间
Linux shell ftp命令下载文件 根据文件日期
需求:ftp获取远程数据的文件,根据文件的创建时间点下载文件。 可以自行扩展根据文件的大小等其他需求。
知识点总结:
1、获取文件的时间:
ls -lrt|awk '{print $6" "$7" "$8}'
时间内容:
Sep 8 16:03
2、时间格式转换
date -d "Sep 8 16:03" +%Y%m%d%H%M
转换结果:
201709081603
3、指定文件名,正则匹配
pattern="${month}.*.dat$"
ls -lrt |awk '$9 ~ /'$pattern'/ {print $6" "$7" "$8}'
注意awk里面模式变量用' '括起来,.*为任意字符,$表示以dat结尾。pattern的内容根据需求自行设定
4、对文件时间进行比较
ls -lrt |awk '$9 ~ /'$pattern'/ {\
ctime="date -d \""$6" "$7" "$8"\" +%Y%m%d%H%M"; \
ctime|getline filetime; if( filetime '$checktime' ) print $9 ; }
获取文件的时间,对时间进行转换,然后对转换后的时间与给定的$checktime进行比较,如果比$checkime的时间大,则显示文件名。
ftp上传的文件日期和时间问题
ftp上传的文件日期和时间是服务器端时间和日期,如果ftp上传时间和日期和本地不一样,可以修改ftp服务器端时间和事情就可以了。
修改时间日期方法:
1、双击计算机时间,打开日期和时间修改页面。
2、点击更改日历设置,就可以修改日期。
3、点击Internet时间同步设置时间。