導航:首頁 > 文件處理 > python篩選文件夾內文件

python篩選文件夾內文件

發布時間:2023-01-17 02:56:21

㈠ 關於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) #輸出文件路徑信息

閱讀全文

與python篩選文件夾內文件相關的資料

熱點內容
安卓打游戲都是用什麼錄屏 瀏覽:930
107區的伺服器是什麼 瀏覽:658
非對稱加密的加密簽名的過程 瀏覽:443
mysqlinsert命令 瀏覽:198
電腦盤加密碼打開後怎麼鎖起來 瀏覽:174
安卓系統是什麼代碼編譯的 瀏覽:295
解壓單車模擬器游戲 瀏覽:501
應用程序員需要懂很多硬體知識嗎 瀏覽:396
我的世界伺服器110地址大全 瀏覽:624
怎麼qq相冊加密自己也不能看 瀏覽:22
linuxc語言串口數據 瀏覽:857
mac下編寫python 瀏覽:973
厚襯衣程序員 瀏覽:743
一年級編程精彩內容 瀏覽:578
cc2540編程 瀏覽:794
越南離北京源碼 瀏覽:639
服裝展示網站源碼 瀏覽:325
編譯器過度優化線 瀏覽:689
安卓怎麼邊瀏覽邊錄視頻 瀏覽:653
分支限界java 瀏覽:389