㈠ 關於python, 找出一個文件夾中最占空間的三個文件。用哪個函數來做呢,麻煩給講講思路。
這個問題很簡單,你只要掌握了python的os模塊的用法,很多和系統相關的問題都可以輕松搞定了。
import os
#os.listdir 列出當前路徑下的所有內容
#os.path.isfile 判斷是否是一個文件
#os.stat 得到文件的狀態
#os.stat(item).st_size 得到文件大小
#
d=[ (os.stat(item).st_size, item) for item in os.listdir('.') if os.path.isfile(item) ]
d.sort(reverse=True) #按文件大小排序
[i[1] for i in d[:3]] #取前三個並取出文件名
如果是要遞歸地遍歷子文件夾的話,請使用os.walk,但是要做一點額外的處理。
㈡ python 如何獲取一個文件夾內包括子文件夾所有文件的名字和路徑
importos
forroot,dirs,filesinos.walk('e:\case'):
forfilespathinfiles:
print(os.path.join(root,filespath))
㈢ 如何用Python實現查找"/"目錄下的文件夾或文件,感謝
給你各相對來說容易理解的哈
import os
name=raw_input('filename:') #在這里輸入你的查找值
a=os.listdir('/') #把所有/目錄下的文件,目錄存放入a
if name in a: #如果查找值在/目錄下,進行進一步判斷
if os.path.isdir(name): #判斷是否為目錄
print 'dir'
elif os.path.isfile(name) and os.pathislink(name): #符號連接即是文件又是link所以雙重判斷
print 'link'
elif os.path.isfile(name): #判斷是否文件
print 'file'
else: #linux上文件類型多,不符合上面三種列印0ther
print 'other'
else: #不存在列印『not exist』
print 'not exist'
㈣ 如何用python實現兩個文件重復數據篩選並統計
本文實例展示了Python統計列表中的重復項出現的次數的方法,是一個很實用的功能,適合Python初學者學習借鑒。具體方法如下:
對一個列表,比如[1,2,2,2,2,3,3,3,4,4,4,4],現在我們需要統計這個列表裡的重復項,並且重復了幾次也要統計出來。
方法1:
?
1234
mylist = [1,2,2,2,2,3,3,3,4,4,4,4]myset = set(mylist) #myset是另外一個列表,裡面的內容是mylist裡面的無重復 項for item in myset: print("the %d has found %d" %(item,mylist.count(item)))
方法2:
?
123456
List=[1,2,2,2,2,3,3,3,4,4,4,4]a = {}for i in List: if List.count(i)>1: a[i] = List.count(i)print (a)
利用字典的特性來實現。
方法3:
?
123
>>> from collections import Counter>>> Counter([1,2,2,2,2,3,3,3,4,4,4,4])Counter({1: 5, 2: 3, 3: 2})
這里再增補一個只用列表實現的方法:
?
12345678910
l=[1,4,2,4,2,2,5,2,6,3,3,6,3,6,6,3,3,3,7,8,9,8,7,0,7,1,2,4,7,8,9] count_times = []for i in l : count_times.append(l.count(i)) m = max(count_times)n = l.index(m) print (l[n])
其實現原理就是把列表中的每一個數出現的次數在其對應的位置記錄下來,然後用max求出出現次數最多的位置。
只用這段代碼的話,有一個缺點,如果有多個結果,最後的現實的結果只是出現在最左邊的那一個,不過解決方法也很簡單
㈤ 用python搜索文件夾內所有文件,並且根據名字打開其他文檔
importglob,os,re
path_a='e:\A'
path_b='e:\B'
a_files=glob.glob('%s\*'%path_a)
b_files=glob.glob('%s\*'%path_b)
forfina_files:
file_name=os.path.basename(f)
file_name_in_folder_b=re.subn(ur'd{8}_d{2}_d{2}_d{2}_','',file_name)
full_path='%s\%s'%(path_b,file_name_in_folder_b)
iffull_pathinb_files:
file_in_b=open(full_path,'r')
㈥ 用python篩選csv文件中的一部分數據,輸出為txt文件,求大神指導。
你可以用CD命令進入csv 的文件夾的位置,然後輸入 *.csv aall.csv 將文件合並成一個csv文件,然後可以打開excel進行排序得出; 如果excel裝不下可以使用access 的資料庫進行篩選
㈦ python怎麼查文件夾下所有文件
import os
import os.path
rootdir = 「d:\data」 # 指明被遍歷的文件夾
for parent,dirnames,filenames in os.walk(rootdir): #三個參數:分別返回1.父目錄 2.所有文件夾名字(不含路徑) 3.所有文件名字
for dirname in dirnames: #輸出文件夾信息
print "parent is:" + parent
print "dirname is:" + dirname
for filename in filenames: #輸出文件信息
print "parent is:" + parent
print "filename is:" + filename
print "the full name of the file is:" + os.path.join(parent,filename) #輸出文件路徑信息