以下代碼調試通過:
import os
count = 0
path = r'/Users/mfhj-dz-001-119/Downloads'
for root, dirs, files in os.walk(path):
#print files
fileLength = len(files)
if fileLength != 0:
count = count + fileLength
print "The number of files under <%s> is: %d" %(path,count)
『貳』 python計算一個文件夾中有多少文件
樓上說的不全對,os.listdir(path)會把路徑下所有文件和文件夾都返回,計算文件數量要篩選路徑下的文件和文件夾
importos
ls=os.listdir(path)
count=0
foriinls:
ifos.path.isfile(os.path.join(path,i)):
count+=1
printcount
『叄』 用Python語言實現計算某個文件夾下所有文件的大小,並將結果果輸出到屏幕上
importos
list=os.listdir(r"./文件夾名")
foriinlist:
print(os.path.getsize(i))
『肆』 請教如何使用python實現根據文件名獲取文件大小和路徑
怎麼在Excel中運行python腳本?這個問題由來已久,很多pythoner都希望直接用python控制Excel,但是只能從外部調用,有沒有一個VBA的東西可以直接在Excel中運行呢?答案是有,DataNitro就是這么一個東西,看看下面Excel中的界面,他就是了,可以直接點擊『run'來運行一個Python腳本。下面我們來看看它是如何安裝與配置的。
先安裝python2.7,其他版本不知道行不行,但是這個肯定行,然後配置環境變數,保證python在該環境中,打開開始菜單,找到計算機,然後右鍵單擊它,選擇【屬性】
找到高級系統設置
找到環境變數,點擊該按鈕,打開環境變數設置窗口
找到Path系統變數,然後點擊【編輯】
在這里,確保python的安裝目錄在,沒有的話,添加進去
下面就可以安裝該插件了,去官網下載一個;或者網路一下,各大下載網站都有
雙擊即可安裝,安裝過程就是一路點擊』下一步,不過有一步需要注意
在這里,不要勾選python,如果通過這種方式安裝python,你原先安裝的python就無法使用了
最後安裝完成,打開Excel就可以看到datanitro了
『伍』 如何用python統計一個路徑下的文件總數
import os
count = 0
path = r'C:\Users\xxxx\Desktop\top'
for root, dirs, files in os.walk(path):
#print files
fileLength = len(files)
if fileLength != 0:
count = count + fileLength
print "The number of files under <%s> is: %d" %(path,count)
上面是程序是 統計 C:\Users\xxxx\Desktop\top 目錄下文件的個數 你使用的時候 將 path 替換為你想要的就行了 注意 path 等號 後面的 『r』
『陸』 如何用python統計每個用戶目錄下面test 的文件總數
return break 都可以終止函數的運行 exit(0) # 無錯誤退出 exit(1) # 有錯誤退出 這兩條語句一般都會加在程序的最後 因為exit是迫使系統去終止程序的運行
『柒』 Python中如何獲取FTP伺服器上的文件大小
這要看你下載用了哪個ftp庫
搜到的代碼
files = ftp.nlst()
for f in files:
print f
『捌』 python 實時檢測文件夾的大小,如果超過設定值,自動清空文件夾,如何
實時檢測我覺得可能沒必要了,周期性檢測倒是不錯,比如每隔30秒檢查一次,除非你一秒鍾就幾十上百兆數據寫入,那就得實時檢測了。
實時監測的話,在while循環里不停的查看文件夾的變化
首寫關於文件夾的大小,據我所知道的python標准庫並沒有提供關於文件夾大小的api或套件,你需要一個一個文件的去遍歷獲取文件的大小累加求和,獲取文件大小可以使用os.stat(文件路徑)。不過最好的方式,我覺得是通過調用系統命令獲取文件夾的大小,這樣就不用寫遞歸方法,獲取你要清空目錄下的文件目錄結構,當然目錄結構簡單的話,遞歸方法都不用寫。不知道你的操作系統是什麼,linux的話可以用
-sh /data/applog/
在python2.7中可以使用commands.getoutput執行上面的命令並獲取到輸出結果
第二就是關於清空文件夾的,你必須保證沒有程序對你要清空的目錄進行訪問,你才能正常的清空,否則,對於在使用中的文件你會清空失敗。清空文件夾你可以使用shutil庫里的rmtree()方法,它不管你文件夾是否有文件或子文件夾,使用它就是一行代碼的事情,如果使用os模塊進行刪除的話你要從最底層文件夾開始刪除。最後你再重新新建這文件夾
上面只是思路,具體使用還得根據你的實際需要來的
如果你要進行周期性檢測的話,可以使用標准庫中的sched庫來開發
『玖』 Python應用:求某文件夾的容量大小,有參數時按參數輸出,無參數時按指定目錄輸出,數據不存在返回無結果
listdir( path )列出當前path路徑下的所有文件getctime( file ) 得到file的創建時間(秒),另外getmtime得到文件的修改gmttime( seconds ) 把getctime得到的秒數轉換為一個gmtime結構體datetime()構造日期函數,把gmtime結構體的內容穿進去,就得到了可比較時間的datetime對象[ file for item,file in listdate if (starttime endtime: starttime, endtime = endtime, starttime listtime = [ (gmtime(getctime(file)),file) for file in listdir( path ) ] listdate = ([datetime( t.tm_year, t.tm_mon, t.tm_mday, t.tm_hour, t.tm_min, t.tm_sec ),file) for t, file in listtime] return [ file for item,file in listdate if (starttime < item < endtime) ]
『拾』 python os.stat計算不出同一目錄下某些文件的大小、更改時間等信息,為什麼呢
太大,計算超時返回了嗎?