Python 如何获取SFTP上的文件创建时间,时间格式:%Y-%m-%d %H:%M:%S?

Python 如何获取SFTP上的文件创建时间,时间格式:%Y-%m-%d %H:%M:%S?,第1张

python是当下十分火爆的编程语言,尤其在人工智能应用方面。如果有心从事编程方向的工作,最好到专业机构深入学习、多实践,更贴近市场,这样更有利于将来的发展。python是当下十分火爆的编程语言,尤其在人工智能应用方面。如果有心从事编程方向的工作,最好到专业机构深入学习、多实践,橡档闹更贴近市场,这样更有利于将来的发展。python是当下十分火爆的编程语言,尤其在人工智能应用方面。如果有心蠢咐从事编程方向的工作,最好到专业机构深入学习、多实践,更贴近市场,梁罩这样更有利于将来的发展。

public void doPost(HttpServletRequest request, HttpServletResponse response)

throws ServletException, IOException {

request.setCharacterEncoding("GBK")

HttpSession session = (HttpSession) request.getSession()

final long MAX_SIZE = 10 * 1024 * 1024// 设置上传文件最大为 10M

// 允许上传的文件格式的列表

final String[] allowedExt = new String[] { "jpg", "jpeg", "gif", "png",

"JPG", "bmp", "BMP" }

response.setContentType("text/htmlcharset=gbk")

/亩轮枝/ 设置字符编码为UTF-8, 这样支持汉字显示

response.setCharacterEncoding("GBK")

String strImageName = (String) session.getAttribute("strName")

if (ServletFileUpload.isMultipartContent(request)) {

// 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload

DiskFileItemFactory dfif = new DiskFileItemFactory()dfif.setSizeThreshold(4096)// 设置上传文件时用于临时存放文件的内存大小,这里是4K.多于的部分将临时存在硬盘

dfif.setRepository(new File(this.getServletContext().getRealPath(

"/")

+ "Image"))// 设置存放临时文件的迅敏目录,web根目录下的Image目录

// 用以上工厂实例化上传组件

ServletFileUpload sfu = new ServletFileUpload(dfif)// 设置最大上传尺寸

sfu.setSizeMax(MAX_SIZE)PrintWriter out = response.getWriter()

// 从request得到 所有 上传域的列表

List fileList = null

try {

fileList = sfu.parseRequest(request)

} catch (FileUploadException e) {// 处理文件尺寸过大异常

if (e instanceof SizeLimitExceededException) {

out.println("文件尺寸超过规定大小:" + MAX_SIZE + "字节<p />")

out.println("桐纤<a href='addGoods.jsp' >返回</a>")

return

}

e.printStackTrace()

}

// 没有文件上传

if (fileList == null || fileList.size() == 0) {

out.println("请选择要上传文件a<p />")

out.println("<a href='addGoods.jsp' >返回</a>")

return

}

// 得到所有上传的文件

Iterator fileItr = fileList.iterator()

// 循环处理所有文件

this.list = new ArrayList()

while (fileItr.hasNext()) {

long size = 0

// 得到当前文件

fileItem = (FileItem) fileItr.next()

// 忽略简单form字段而不是上传域的文件域(<input type="text" />等)

if (fileItem == null || fileItem.isFormField()) {

System.out.println(fileItem.getFieldName())

inputstr = fileItem.getString("GBK")

list.add(inputstr)

continue

}

// 得到文件的完整路径

path = fileItem.getName()

// 得到文件的大小

size = fileItem.getSize()

if ("".equals(path) || size == 0) {

out.println("请选择上传文件<p />")

out.println("<a href='addGoods.jsp' >返回</a>")

return

}

System.out.println("文件的完整路径" + path)

// 得到去除路径的文件名

t_name = path.substring(path.lastIndexOf("\\") + 1)

// 得到文件的扩展名(无扩展名时将得到全名)

String t_ext = t_name.substring(t_name.lastIndexOf(".") + 1)

// 拒绝接受规定文件格式之外的文件类型

//System.out.println("文件名:" + t_name)

//System.out.println("文件扩展名:"+t_ext)

// System.out.println(t_ext)

int allowFlag = 0

int allowedExtCount = allowedExt.length

for (allowFlag <allowedExtCountallowFlag++) {

if (allowedExt[allowFlag].equals(t_ext))

break

}

if (allowFlag == allowedExtCount) {

out.println("请上传以下类型的文件<p />")

for (allowFlag = 0allowFlag <allowedExtCountallowFlag++)

out.println("*." + allowedExt[allowFlag]

+ " ")

out.println("<p /><a href='addGoods.jsp' >返回</a>")

return

}

long now = System.currentTimeMillis()

// 根据系统时间生成上传后保存的文件名

u_name = this.getServletContext().getRealPath("/")

+ "ImageDown\\" + t_name

//System.out.println(u_name)

try {

// 保存文件

fileItem.write(new File(u_name))

/*out

.println("文件上传成功. 文件大小: " + size

+ "字节<p />")

out.println("图片上传成功!"

+ "<a href='addGoods.jsp' >继续添加商品</a>")*/

} catch (Exception e) {

e.printStackTrace()

}

}

1、格林威治时间就是时间协调时间(GMT=UTC),格林威治时间和UTC时间均用秒数来计算的。纤蠢

2、date命令可以借助毁好陪于-u参数来查看UTC或者GMT时间 。

3、因为GMT或者说UTC的时间是秒数来计袜旦算的,所以如果用户要用秒数来查看,可以通过%s参数来获取。


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/tougao/12192322.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-05-21
下一篇 2023-05-21

发表评论

登录后才能评论

评论列表(0条)

保存