Zoque.Forum
Dirsek Teması:
Geri Dön Zoque.Forum » Webmaster Kaynaklari » Sunucu Tabanlı Programlama (Server Side) » ASP » klasör içindeki dosya sayısını bulmak ?


Yanıt
 
LinkBack Seçenekler
Old 23.03.2004   #1 (permalink)
0 derece
 
Mesaj: n/a
klasör içindeki dosya sayısını bulmak ?

Merhaba
ASP ile filesystemobject kullanarak bir klasör içindeki dosya saysısını ve klasör sayısını bulabiliyorum
ama bu klasörler içindeki dosya sayılarını veya klasör sayılarını alamıyorum
aslında döngü içine aynı kodu kullanarak bunu alabilirim ama bir alty seviyede bunu tekrar yapmam lazım
ve iç içe kaç klasör olacağı önceden belli olmadığı için bu mantık işimi görmüyor.
acilen tavsiyelerinizi bekliyorum

şimdiden teşekkürler.
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.03.2004   #2 (permalink)
biolight
 
biolight's Avatar
 
Üyelik Tarihi: 22.06.2001
Yer: Antalya
Yaş: 38
Mesaj: 531
Re: klasör içindeki dosya sayısını bulmak ?

söyle bir kod varmış işine yararmı?
http://www.7host.com/example_detail.asp?example_id=7
biolight şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.03.2004   #3 (permalink)
blurise
 
blurise's Avatar
 
Üyelik Tarihi: 05.12.2003
Yer: İstanbul
Mesaj: 898
Re: klasör içindeki dosya sayısını bulmak ?

Recursive bir fonksiyon ile bunu yapabilirsin. Yavaş çalışır evet. Çok fazla dizin olacaksa bunu VB ile yazıp COM sınıfından nesne türeterek yapabilirsin..
__________________
Günce;
Zübeyr Dereli;
PGP Public Key;
blurise şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.03.2004   #4 (permalink)
0 derece
 
Mesaj: n/a
Re: klasör içindeki dosya sayısını bulmak ?

ikinizede teşekkürler

blurise Recursive bir algoritma ile bunu yaparsam çok mu yavaş olur
www.debya.com daki kategori sistemini değiştireceğim ve 25-30 ana kategori altında
üçer beşer alt kategoriler olacak ama dosya sayısı biraz fazla olacak yani her katagoride enaz 100-1000 arası resim olacak
bunu sırf şu kadar kategoride şu kadar yapboz var demek için yapacağım acaba değmez mi ?
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.03.2004   #5 (permalink)
absconder
 
absconder's Avatar
 
Üyelik Tarihi: 09.12.2000
Yer: istanbul
Yaş: 30
Mesaj: 1,912
Re: klasör içindeki dosya sayısını bulmak ?

recursive algoritmanın yavaşlığı sadece dosya ve alt klasörlerin yoğunluğuna bağlı olarak yavaşlayacaktır.

şöyle bir yöntem tavsiye etsem: bu dosya adlarını bir XML dosyasında (veritabanı da olabilir) tutmayı denesen, ve her dosya güncellemesi (dosya ekleme/silme) durumları için bir recursive fonksiyon tanımlayıp bu dosya adlarını tutan XML'i güncellesen.

bunun için yol gösterecek algoritma hakkında yardımcı olabilirim...

aşağıdaki kod, bu .ASP'nin yer aldığı klasör ve alt klasörlerin içeriğini görüntüler :

Kod:
<%@Language="VBScript"%>
<%Option Explicit%>
<%Response.Buffer = True%>
<%
server.ScriptTimeOut = 60
On Error Resume Next
  
Dim strRootFolder, intLenRootFolder, objFSO, strXmlFile, strVbCrLf, strVbTab, numTree, objFile
  
strVbCrLf = VbCrLf
strVbTab = VbTab
numTree = 0
strRootFolder = Request.ServerVariables("APPL_PHYSICAL_PATH")
intLenRootFolder = Len(strRootFolder)
  
Set objFSO = server.CreateObject("Scripting.FileSystemObject")
response.Write(strXmlFile)
  
Call TraverseSite(strRootFolder,numTree)
  
Sub TraverseSite(strFolder,thisTree)
  strXmlFile = ""
  Dim objFolder, objSubFolder, objSubFile, i
  Dim objThisFolder, objthisFile, strURL, strFolderURL
  
  Set objFolder = objFSO.GetFolder(strFolder)
  Set objSubFolder = objFolder.SubFolders
  Set objSubFile = objFolder.Files
  
  For i = 1 To thisTree
    strXmlFile = strXmlFile & "&nbsp;"
  Next
  strXmlFile = strXmlFile & chr(187) & "-"
  strFolderURL = Mid(objFolder.Path, intLenRootFolder, Len(objFolder.Path))
  strFolderURL = Replace(strFolderURL, "\", "/")
  If thisTree > 0 Then
    strXmlFile = "<font color=red>" & strXmlFile & objFolder.Name & "</font>" & "<br>" & strVbCrLf
    response.Write(strXmlFile)
  End If
  strXmlFile = ""
  If Not IsEmpty(objSubFolder) Then
    For Each objThisFolder in objSubFolder
      Call TraverseSite(objThisFolder.Path,thisTree + 1)
    Next
  End If
  If Not IsEmpty(objSubFile) Then
    For Each objthisFile in objSubFile
      For i = 0 To thisTree + 1
        strXmlFile = strXmlFile & "&nbsp;"
      Next
	  strXmlFile = strXmlFile & chr(155) & "-"
      strURL = Mid(objthisFile.Path, intLenRootFolder, Len(objthisFile.Path))
      strURL = Replace(strURL, "\", "/")
      strXmlFile = strXmlFile & objthisFile.Name & "<br>" & strVbCrLf
    Next
    response.Write(strXmlFile)
    strXmlFile = ""
  End If
  strXmlFile = ""
  Response.Flush
End Sub
  
Set objFSO = Nothing
%>
__________________
"oturduğum mahallenin yolları çamurluydu, boyalı ayakkabı giysem bile, o yollardan geçtikten sonra çamurlanmamaları mümkün değildi. hayatım da böyle." yılmaz güney
http://www.sipidik.com
absconder şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.03.2004   #6 (permalink)
blurise
 
blurise's Avatar
 
Üyelik Tarihi: 05.12.2003
Yer: İstanbul
Mesaj: 898
Re: klasör içindeki dosya sayısını bulmak ?

Evet, bence de, sadece dosya eklenip silindiğinde yapboz sayılarını tekrardan sayıp bunu bir şekilde bir yerlere kaydetsen çok daha hızlı çalışacaktır..
__________________
Günce;
Zübeyr Dereli;
PGP Public Key;
blurise şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.03.2004   #7 (permalink)
0 derece
 
Mesaj: n/a
Re: klasör içindeki dosya sayısını bulmak ?

cevap veren tüm arkadaşlara tekrar teşekkürler
absconder gönderdiğin kod çok işe yaradı
klasör sayısı ve dosya sayısını bir txt ye yazıdırıyorum
ve bu benim için çok iyi bir şey oldu .
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.03.2004   #8 (permalink)
soul
 
soul's Avatar
 
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,275
Re: klasör içindeki dosya sayısını bulmak ?

Ben zamanında şöyle bir şey yazmıştım;

Kod:
'//***************************************************/
'// Ferruh Mavituna | freelance Designer & Developer
'// ferruh@mavituna.com | http://ferruh.mavituna.com
'// Simple site Map Maker func !
'//***************************************************/
Dim SitePath
'SitePath = server.Mappath("../../") 
SitePath = server.Mappath("/")

Response.Write "<h1>&quot;" & SitePath & "&quot; Folders</h1>"

'// Call Tree
	TreeList SitePath,SitePath,0



'//***************************************************/
'// Main Func. !
'//***************************************************/
Function TreeList(byval SitePath,byval Folders,byval sublevel)
	Dim FSO, FolderName, tmpstr, i, Subcount, tmpName
	Set FSO = CreateObject("Scripting.FileSystemObject")
	Set Folders=FSO.GetFolder(Folders)

		'// Loop Folders
		For Each FolderName In Folders.subfolders		
			tmpName = Right(FolderName,Len(FolderName)-Len(SitePath)-1)
			Subcount = FolderName.subfolders.count
			'// Levels
			tmpstr=""
			For i=1 To sublevel
				tmpstr = tmpstr & "&nbsp;. "
			Next
			
			'// Print
			Response.Write tmpstr &  tmpName & "<br />" & vbNewline

			'// Call this func.  
			If Subcount>0 Then TreeList SitePath, FolderName, sublevel+1
			
			'// Flush !
			'Response.Flush
		Next
	
	'// Kill
	Set FSO=Nothing
	Set Folders=Nothing
End Function
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site!
soul şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 24.03.2004   #9 (permalink)
0 derece
 
Mesaj: n/a
Re: klasör içindeki dosya sayısını bulmak ?

soul kod için teşekkürler bunu heman arşivime ekledim
bu konu dışında ama ayrı bir başlık açmaya değiermi karar veremediğim için bir şey sormak istiyorum
sitemdeki resimleri kendimce basit önlemlerle koruyorum ama rahatlıkla alınabilir .
sormak istediğim bedava hosting veren bazı sitelerin yaptığı gibi resimlere benim dışımda bir siteden kullanılmasını nasıl önleyebilirim (server a müdahle şansın yok ASP veya ASP.net ile mümkünmüdür ?) ?
veya
başka bir önerisi olan varmı ?
 
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Old 25.03.2004   #10 (permalink)
soul
 
soul's Avatar
 
Üyelik Tarihi: 13.07.2000
Yer: LND
Mesaj: 4,275
Re: klasör içindeki dosya sayısını bulmak ?

ASP ile direk resmi bastırabilirsin;

bir zaman yazdığım bir kod;
Kod:
'// Show Img
Function fm_ASPasImage(byVal File)
	Dim XchngBanner
	If NOT Instr(File,":") Then File = server.Mappath(File)

	Set XchngBanner = server.CreateObject("ADODB.Stream")
		XchngBanner.Type = 1
		XchngBanner.Open
		XchngBanner.LoadFromFile File
		Response.ContentType = "image/gif"
		Response.BinaryWrite XchngBanner.Read()
		
	 XchngBanner.Close : Set XchngBanner = Nothing
End Function
Fonksiyona resmin adresini ver o direk resim olarak basar.
Ondan sonra da kontrol olarak refererı sen olmayanlara resmi göstermezsin. Ama her rsmi bu şekilde vermen gerekir. Apache serverlarda özellikle bu çok rahat bir işlem server erişimin olmadığından bu şekilde çok zahmetli olacaktır.
__________________
FERRUH.MAVİTUNA - İnanmıyorum, yeni site!
soul şu an çevrimdışı  
Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl'e kaydet! http://reddit.com/submit?url=%url%&title=%title%Wong'e kaydet!Yahoo'ya kaydet!Google'a kaydet!MSN'e kaydet!Facebook'e kaydet!
Mesajdan alıntı yaparak yeni bir cevap ekleyin
Yanıt

Etiketler
bulmak , sayisini , dosya , icindeki , klasor



 
Zoque'a hoşgeldiniz!
Zoque 27.02.1999 tarihinde yayın hayatına başlamış, paylaşıma dayalı bir oluşumdur. Tasarım, teknoloji, web, kültür ve sanat ana başlıkları altında bilgi paylaşımı ve benzer değerlere sahip katılımcıların birbirleriyle iletişime girmelerine imkan sağlar. "Az ama Öz" sloganından yola çıkarak, kaliteli ve nitelikli katılımı temel alır.

Saygın ve ciddi bir ortamda yardımlaşmak, haberleşmek, kendi bildiklerini diğer katılımcılarla paylaşmak isteyen, oluşumumuza düzenli katılımda bulunacağı inancını taşıyan konuklarımızı üye olmaya davet ediyoruz. [ » ]


Üye Girişi:

UslanmaM baktabul.com TEKplatform TEKplatform

En popüler ilk 100 etiket
Tag Cloud
acil adsl ajax almak arama araniyor ariyorum ariyoruz asp bilen bilgi bilgisayar blog calisma canon css dijital div domain dosya eleman film firefox flash font form forum fotograf freelance google gore grafik grafiker hakkinda hangi hata hatasi hosting html ilgili ilk image internet istanbul istiyorum java javascript karakter kayit kisisel kullanimi link logo mac mail menu muzik mysql nasil neden nedir online photoshop php problemi program programi reklam resim satilik sayfa script server ses sistemi site sitesi son soru sorun sorunsali sorunu sql swf tasarim tasarimci tasarimcisi tasarimi turk turkce veri video web windows wordpress xml yardim yazi yeni zoque
Zoque RSS Aboneliği
Son eklenen konuları e-posta ile haber verelim mi?

Forum Yazılımı: vBulletin® Version 3.7.3 Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0 RC5

Arayüz/Skin "Güneş" © www.zoque.com /