Python操作Hdfs,获得hdfs文件名和文件的基本属性,包括修改时间,并转化为标准时间

使用anaconda安装python hdfs包 python-hdfs 2.1.0的包

from hdfs import *import time

client = Client("http://192.168.56.101:50070")ll = client.list(‘/home/test‘, status=True)for i in ll:    table_name = i[0]#表名    table_attr = i[1]#表的属性    #修改时间1528353247347,13位到毫秒,需要转化为10位到秒的时间戳(需要是float类型)    table_modify_time=table_attr[‘modificationTime‘]/1000.0    #使用localtime()和格式化输出strftime()将时间戳转化为普通的格式    table_modify_time_format=time.strftime(‘%Y-%m-%d %H:%M:%S‘, time.localtime(table_modify_time))    print(table_name)    print(table_attr)    print(table_modify_time)  #表的修改时间,秒    print(table_modify_time_format) #表的修改时间,格式化输出    print(‘‘)

输出结果为:

test_sh-fang20180604150605.sh
{u‘group‘: u‘supergroup‘, u‘permission‘: u‘644‘, u‘blockSize‘: 134217728, u‘accessTime‘: 1530720024452L, u‘pathSuffix‘: u‘test_sh-fang20180604150605.sh‘, u‘modificationTime‘: 1528095968096L, u‘replication‘: 3, u‘length‘: 10, u‘childrenNum‘: 0, u‘owner‘: u‘appuser‘, u‘storagePolicy‘: 0, u‘type‘: u‘FILE‘, u‘fileId‘: 26941}
1528095968.1
2018-06-04 15:06:08

原文地址:https://www.cnblogs.com/ttaobupt/p/9309135.html

时间: 2024-11-05 21:55:37

Python操作Hdfs,获得hdfs文件名和文件的基本属性,包括修改时间,并转化为标准时间的相关文章

touch — 设定文件的访问和修改时间

PHP touch 设定文件的访问和修改时间 touch (PHP 4, PHP 5) touch — 设定文件的访问和修改时间 说明 bool touch ( string $filename [, int $time [, int $atime ]] ) 尝试将由 filename 给出的文件的访问和修改时间设定为给出的时间.如果没有给出可选参数 time,则使用当前系统时间.如果给出了第三个参数 atime,则给定文件的访问时间会被设为 atime.注意访问时间总是会被修改的,不论有几个参

【linux】如何查看文件的创建、修改时间

本篇博文旨在介绍Linux下查看文件时间的方法:并介绍如何使用touch指令来进行文件时间的创建以及修改 如何查看文件的时间信息利用stat指令查看文件信息 三种时间的介绍ATime --文件的最近访问时间只要读取时间,ATime就会更新 MTime --文件的内容最近修改的时间当文件进行被写的时候,CTime就会更新 CTime--文件属性最近修改的时间当文件的目录被修改,或者文件的所有者,权限等被修改时 CTime也就会更新 如何利用touch指令进行文件的时间修改?touch指令的介绍to

utime修改文件的存取,修改时间

#include <sys/types.h> #include <utime.h> int utime(const char *filename, const struct utimbuf *times); #include <sys/time.h> int utimes(const char *filename, const struct timeval times[2]); struct utimbuf { time_t actime; /* access time

saltstack在解压zip文件时保留原始修改时间的方法

saltstack在使用archive.unzip功能时,会将压缩包中文件的"修改时间"替换为当前解压的系统时间,为了能够保留文件原来的"修改时间",需要对salt-manion的源码中archive.py文件的unzip方法进行修改: 文件位置: windows    C:/salt/bin/Lib/site-packages/salt/modules/archive.py linux:  /user/lib/python2.7/site-packages/sal

js 获取input type=&quot;file&quot; 选择的文件大小、文件名称、上次修改时间、类型等信息

<html xmlns="http://www.w3.org/1999/xhtml">   <head runat="server">   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />   <title></title>   </head>   <body&

python笨办法解决zipfile解压会改变文件最后修改时间的问题

# -*- coding=gbk -*- import zipfile def UnZip(path, patht):     #path 为需要解压的文件路径,patht为解压的目标目录     f = zipfile.ZipFile(path, 'r')     print "开始解压文件..."     for file in f.namelist():         print "正在解压文件:%s to %s" %(file, patht)       

Linux下文件的三种时间标记:访问时间、修改时间、状态改动时间 (转载)

在windows下,一个文件有:创建时间.修改时间.访问时间. 而在Linux下,一个文件也有三种时间,分别是:访问时间.修改时间.状态改动时间. 两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后, 状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过.读过.其状态是否 变过,所以判断文件的建立时间基本上能为不可能. 如何查一个文

【转载】在Linux下,一个文件也有三种时间,分别是:访问时间、修改时间、状态改动时间

在windows下,一个文件有:创建时间.修改时间.访问时间.而在Linux下,一个文件也有三种时间,分别是:访问时间.修改时间.状态改动时间. 两者有此不同,在Linux下没有创建时间的概念,也就是不能知道文件的建立时间,但如果文件建立后就没有修改过,修改时间=建立时间;如果文件建立后,状态就没有改动过,那么状态改动时间=建立时间;如果文件建立后,没有被读取过,那么访问时间=建立时间,因为不好判断文件是否被改过.读过.其状态是否变过,所以判断文件的建立时间基本上能为不可能. 如何查一个文件的三

返回某个时间之后修改过的文件列表及修改时间

做项目的时候,经常会给现场打补丁,一段时间之后,就想把这一段时间出的补丁包(假如每两天出一个补丁包)给重新合一遍,合一个新的补丁包出来.但是怎么检验合的补丁包有没有问题呢,那就得把这一段时间修改过的文件重新合一个补丁包出来.要查找近一段时间修改过的文件,不是件容易的事情,得挨个的去查看文件的最后修改时间,比较费时,费力.今天写的这个小玩意,就是把某一个时间点之后的修改过的文件,都搜集出来,输出来. import java.io.File; import java.sql.Date; import