中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python3怎么獲取文件屬性

發布時間:2021-05-07 11:50:13 來源:億速云 閱讀:369 作者:小新 欄目:開發技術

這篇文章給大家分享的是有關Python3怎么獲取文件屬性的內容。小編覺得挺實用的,因此分享給大家做個參考,一起跟隨小編過來看看吧。

os.stat(path) :

用于在給定的路徑上執行一個系統 stat 的調用。

path:

指定路徑

返回值:

st_mode: inode 保護模式
-File mode: file type and file mode bits (permissions).
st_ino: inode 節點號。
-Platform dependent, but if non-zero, uniquely identifies the file for a given value of st_dev.
——the inode number on Unix,
——the file index on Windows
st_dev: inode 駐留的設備。
-Identifier of the device on which this file resides.
st_nlink:inode 的鏈接數。
-Number of hard links.
st_uid: 所有者的用戶ID。
-User identifier of the file owner.
st_gid: 所有者的組ID。
-Group identifier of the file owner.
st_size:普通文件以字節為單位的大小;包含等待某些特殊文件的數據。
-Size of the file in bytes, if it is a regular file or a symbolic link. The size of a symbolic link is the length of the pathname it contains, without a terminating null byte.
st_atime: 上次訪問的時間。
-Time of most recent access expressed in seconds.
st_mtime: 最后一次修改的時間。
-Time of most recent content modification expressed in seconds.
st_ctime:由操作系統報告的"ctime"。在某些系統上(如Unix)是最新的元數據更改的時間,在其它系統上(如Windows)是創建時間(詳細信息參見平臺的文檔)。
st_atime_ns
-Time of most recent access expressed in nanoseconds as an integer
st_mtime_ns
-Time of most recent content modification expressed in nanoseconds as an integer.
st_ctime_ns
-Platform dependent:
——the time of most recent metadata change on Unix,
——the time of creation on Windows, expressed in nanoseconds as an integer.

實例:

from os import stat
statinfo =stat(r'C:\Users\Administrator\Desktop\1\4D-A300.txt')
print (statinfo)#屬性
print(statinfo.st_size) #大小字節
print('%.3f'%(statinfo.st_size/1024/1024))#大小M

輸出結果:

os.stat_result(st_mode=33206, st_ino=3659174697378650, st_dev=3993776408, st_nlink=1, st_uid=0, st_gid=0, st_size=3876301, st_atime=1541032563, st_mtime=1541033475, st_ctime=1541032563)

.697

我們看到,時間都是一些大的浮點數-時間戳(每個時間戳都以自從1970年1月1日午夜(歷元)經過了多長時間來表示。)

從返回浮點數的時間輟方式向時間元組轉換,只要將浮點數傳遞給如localtime之類的函數。

#-*- coding:utf-8 -*- python3.6.3

from os import stat
import time
statinfo =stat(r'C:\Users\Administrator\Desktop\1\4D-A300.txt')
print (statinfo)
print(time.localtime(statinfo.st_atime))

輸出為:

os.stat_result(st_mode=33206, st_ino=3659174697378650, st_dev=3993776408, st_nlink=1, st_uid=0, st_gid=0, st_size=3876301, st_atime=1541032563, st_mtime=1541033475, st_ctime=1541032563)
time.struct_time(tm_year=2018, tm_mon=11, tm_mday=1, tm_hour=8, tm_min=36, tm_sec=3, tm_wday=3, tm_yday=305, tm_isdst=0)

附:月份縮寫 -_-||

Python3怎么獲取文件屬性

time 模塊的 strftime 方法來格式化日期

print (time.strftime("%Y-%m-%d %H:%M:%S", time.localtime(statinfo.st_atime)))

結果:

2018-11-01 08:36:03

附:格式化符號

%y 兩位數的年份表示(00-99)
%Y 四位數的年份表示(000-9999)
%m 月份(01-12)
%d 月內中的一天(0-31)
%H 24小時制小時數(0-23)
%I 12小時制小時數(01-12)
%M 分鐘數(00=59)
%S 秒(00-59)
%a本地簡化星期名稱
%A 本地完整星期名稱
%b 本地簡化的月份名稱
%B 本地完整的月份名稱
%c 本地相應的日期表示和時間表示
%j年內的一天(001-366)
%p 本地A.M.或P.M.的等價符
%U 一年中的星期數(00-53)星期天為星期的開始
%w星期(0-6),星期天為星期的開始
%W 一年中的星期數(00-53)星期一為星期的開始
%x 本地相應的日期表示
%X本地相應的時間表示
%Z 當前時區的名稱
%% %號本身

補充知識:python 獲取請求鏈接下載文件的大小和文件特征

廢話不多說,還只直接看代碼吧!

###根據url鏈接提取下載文件的大小特征和下載文件類型
def getRemoteFileSize(url, proxy=None):
  '''
  通過content-length頭獲取遠程文件大小
  '''
  opener = urllib2.build_opener()
  if proxy:
    if url.lower().startswith('https://'):
      opener.add_handler(urllib2.ProxyHandler({'https' : proxy}))
    elif url.lower().startswith('http://'):
      opener.add_handler(urllib2.ProxyHandler({'http' : proxy}))
    else:
      opener.add_handler(urllib2.ProxyHandler({'ftp': proxy}))
  try:
    request = urllib2.Request(url)
    request.get_method = lambda: 'HEAD'
    response = opener.open(request)
    response.read()
  except Exception, e:
    # 遠程文件不存在
    return 0, 0
  else:
    getfileSize = dict(response.headers).get('content-length', 0)
    filesize = round(float(getfileSize) / 1048576, 2)
    getContentType = dict(response.headers).get('content-type', 0)
    return filesize, getContentType以上是“Python3怎么獲取文件屬性的方式(時間、大小等)”這篇文章的所有內容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內容對大家有所幫助,如果還想學習更多知識,歡迎關注億速云行業資訊頻道!

感謝各位的閱讀!關于“Python3怎么獲取文件屬性”這篇文章就分享到這里了,希望以上內容可以對大家有一定的幫助,讓大家可以學到更多知識,如果覺得文章不錯,可以把它分享出去讓更多的人看到吧!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

班戈县| 六枝特区| 安塞县| 南昌市| 获嘉县| 锡林浩特市| 芦溪县| 屯留县| 壤塘县| 沁阳市| 赞皇县| 宣恩县| 乌兰察布市| 岑溪市| 阿拉善盟| 尖扎县| 弋阳县| 白水县| 芜湖县| 肥东县| 泰和县| 东源县| 金川县| 绥江县| 萨迦县| 达日县| 会东县| 黄陵县| 淮滨县| 临邑县| 崇明县| 二连浩特市| 乌兰察布市| 宁波市| 临安市| 介休市| 大关县| 盖州市| 双流县| 武穴市| 马边|