當前位置:首頁 » 編程語言 » python獲取文件大小

python獲取文件大小

發布時間: 2022-09-10 00:32:46

1. python3中為什麼os.path.getsize()獲取的大小和windows資源管理器里文件大小不一致

os.path.getsize()返回的是path的大小,path如果是一個文件,那麼就是文件大小;如果是文件夾,那麼就是文件夾大小,文件夾大小是指文件夾這個數據結構在文件系統中佔用的大小,NTFS文件系統中一個簇通常是4096位元組,一個文件夾佔用一個簇,所以NTFS中任何一個文件夾的大小都是4096位元組。

2. Python中如何獲取ftp伺服器上的文件大小

這要看你下載用了哪個ftp庫
搜到的代碼

files = ftp.nlst()
for f in files:
print f

3. 用Python語言實現計算某個文件夾下所有文件的大小,並將結果果輸出到屏幕上

importos
list=os.listdir(r"./文件夾名")
foriinlist:
print(os.path.getsize(i))

4. python 二進制讀取文件 如何知道真實的讀取位元組大小

read(100)讀取的結果保存在buff,buff是位元組類型

用len(buff)可以返回讀取位元組的實際長度。

5. python中怎麼查看文件大小

print(os.path.getsize("C:\Users\Administrator\Desktop\1234.txt")) 回去文件大小,以位元組為單位

6. 如何用python快速讀取幾G以上的大文件

如果你沒那麼大的內存 解決方法有幾個:

  1. 使用swap 一次性read()讀取

  2. 系統層面分割大文件為數個小於系統內存的小文件,分別讀取

  3. 使用python 按數據大小逐塊讀取,使用完數據即釋放該部分內存:

whileTrue:
chunk_data=file_object.read(chunk_size)
ifnotchunk_data:
break
yieldchunk_data

7. python 讀取大文件數據怎麼快速讀取

python中讀取數據的時候有幾種方法,無非是read,readline,readlings和xreadlines幾種方法,在幾種方法中,read和xreadlines可以作為迭代器使用,從而在讀取大數據的時候比較有效果.

在測試中,先創建一個大文件,大概1GB左右,使用的程序如下:

[python] view plainprint?
import os.path
import time
while os.path.getsize('messages') <1000000000:
f = open('messages','a')
f.write('this is a file/n')
f.close()

print 'file create complted'

在這里使用循環判斷文件的大小,如果大小在1GB左右,那麼結束創建文件。--需要花費好幾分鍾的時間。

測試代碼如下:

[python] view plainprint?
#22s
start_time = time.time()
f = open('messages','r')
for i in f:
end_time = time.time()
print end_time - start_time
break
f.close()

#22s
start_time = time.time()
f = open('messages','r')
for i in f.xreadlines():
end_time = time.time()
print end_time - start_time
break
f.close()

start_time = time.time()
f = open('messages','r')
k= f.readlines()
f.close()
end_time = time.time()
print end_time - start_time

使用迭代器的時候,兩者的時間是差不多的,內存消耗也不是很多,使用的時間大概在22秒作用
在使用完全讀取文件的時候,使用的時間在40s,並且內存消耗相當嚴重,大概使用了1G的內存。。

其實,在使用跌倒器的時候,如果進行連續操作,進行print或者其他的操作,內存消耗還是不可避免的,但是內存在那個時候是可以釋放的,從而使用迭代器可以節省內存,主要是可以釋放。
而在使用直接讀取所有數據的時候,數據會保留在內存中,是無法釋放這個內存的,從而內存卡死也是有可能的。

在使用的時候,最好是直接使用for i in f的方式來使用,在讀取的時候,f本身就是一個迭代器,其實也就是f.read方法

8. python 550 could not get file size

報錯,無法讀取全部文件。
FTP伺服器報告550無法獲取文件大小」在fopen中使用FTPURL時的處理方法,讀一個遠程ftp伺服器上的文件給一個變數。
Python是一種極少數能聲言兼具簡單與功能強大的編程語言,它專注於如何解決問題,而非拘泥於語法與結構。

9. 請教如何使用python實現根據文件名獲取文件大小和路徑

怎麼在Excel中運行python腳本?這個問題由來已久,很多pythoner都希望直接用python控制Excel,但是只能從外部調用,有沒有一個VBA的東西可以直接在Excel中運行呢?答案是有,DataNitro就是這么一個東西,看看下面Excel中的界面,他就是了,可以直接點擊『run'來運行一個Python腳本。下面我們來看看它是如何安裝與配置的。
先安裝python2.7,其他版本不知道行不行,但是這個肯定行,然後配置環境變數,保證python在該環境中,打開開始菜單,找到計算機,然後右鍵單擊它,選擇【屬性】
找到高級系統設置
找到環境變數,點擊該按鈕,打開環境變數設置窗口
找到Path系統變數,然後點擊【編輯】
在這里,確保python的安裝目錄在,沒有的話,添加進去
下面就可以安裝該插件了,去官網下載一個;或者網路一下,各大下載網站都有
雙擊即可安裝,安裝過程就是一路點擊』下一步,不過有一步需要注意
在這里,不要勾選python,如果通過這種方式安裝python,你原先安裝的python就無法使用了
最後安裝完成,打開Excel就可以看到datanitro了

10. python如何獲取windows文件屬性的詳細信息

#已知文件名的情況下,可以用這個函數
def getFileInfo(filepath):
info = {}
if os.path.isfile(filepath):
info['TimeCreated'] = os.path.getctime(filepath)
info['TimeModified'] = os.path.getatime(filepath)
info['Size'] = os.path.getsize(filepath)
return info

熱點內容
會員過期緩存的能看嗎不聯網 發布:2025-01-12 21:16:47 瀏覽:768
演算法工作原理 發布:2025-01-12 20:36:38 瀏覽:25
網路訪問監控軟體 發布:2025-01-12 20:26:57 瀏覽:466
養羊啦源碼 發布:2025-01-12 20:25:48 瀏覽:571
軒逸朗逸哪個配置最好 發布:2025-01-12 20:10:00 瀏覽:50
主板存儲器分 發布:2025-01-12 20:04:46 瀏覽:377
資料庫邏輯運算 發布:2025-01-12 20:03:54 瀏覽:572
javawindows伺服器搭建 發布:2025-01-12 19:59:37 瀏覽:571
linux關閉iptables 發布:2025-01-12 19:58:49 瀏覽:151
伺服器電腦名字改了影響資料庫嗎 發布:2025-01-12 19:58:44 瀏覽:653