Fetstil Fetstil Kursiv Understrykning linje färgläggning tabellverk Punktlista Nummerlista Vänster Centrerat högerställt Utfyllt Länk Bild htmlmode
  • Forum & Blog
    • Forum - översikt
      • .Net
        • asp.net generellt
        • c#
        • vb.net
        • f#
        • silverlight
        • microsoft surface
        • visual studio .net
      • databaser
        • sql-server
        • databaser
        • access
        • mysql
      • mjukvara klient
        • datorer och komponenter
        • nätverk, lan/wan
        • operativsystem
        • programvaror
        • säkerhet, inställningar
        • windows server
        • allmänt
        • crystal reports
        • exchange/outlook
        • microsoft office
      • mjukvara server
        • active directory
        • biztalk
        • exchange
        • linux
        • sharepoint
        • webbservers
        • sql server
      • appar (win/mobil)
      • programspråk
        • c++
        • delphi
        • java
        • quick basic
        • visual basic
      • scripting
        • asp 3.0
        • flash actionscript
        • html css
        • javascript
        • php
        • regular expresssion
        • xml
      • spel och grafik
        • DirectX
        • Spel och grafik
      • ledning
        • Arkitektur
        • Systemutveckling
        • krav och test
        • projektledning
        • ledningsfrågor
      • vb-sektioner
        • activeX
        • windows api
        • elektronik
        • internet
        • komponenter
        • nätverk
        • operativsystem
      • övriga forum
        • arbete karriär
        • erbjuda uppdrag och tjänster
        • juridiska frågor
        • köp och sälj
        • matematik och fysik
        • intern information
        • skrivklåda
        • webb-operatörer
    • Posta inlägg i forumet
    • Chatta med andra
  • Konto
    • Medlemssida
    • Byta lösenord
    • Bli bonsumedlem
    • iMail
  • Material
    • Tips & tricks
    • Artiklar
    • Programarkiv
  • JOBB
  • Student
    • Studentlicenser
  • KONTAKT
    • Om pellesoft
    • Grundare
    • Kontakta oss
    • Annonsering
    • Partners
    • Felanmälan
  • Logga in

Hem / Forum översikt / inlägg

Posta nytt inlägg


hjälp med att sortera in bilder i kataloger

Postades av 2006-01-24 08:33:25 - Sven Sjöblom, i forum visual basic - allmänt, Tråden har 8 Kommentarer och lästs av 841 personer

Hej,
behöver hjälp med ett script som sorterar in bilder från vår webbkamera i olika kataloger . Strukturen bör vara indelad i år/månad/vecka (alternativt till vecka är dagar enl. 0-10 11-20 21-31).

Bilderna sparas idag ner i en och samma katalog och har namn enligt 050526202900.jpg dvs år|mån|dag|h|min|sec|.jpg

Idag ligger det ca 314000 (!) bilder i samma katog på en XP maskin och det hanterar inte systemet... Vi skapar väderfilmer av bilderna så vi vill spara allt material vi har. DVD brännarprogrammet gillar inte heller antalet filer i samma katalog så det skulle vara bra att städa upp lite. Har tänkt köra scriptet via schemaläggaren.

Tacksam för all hjälp.
/S.S


Svara

Sv: hjälp med att sortera in bilder i kataloger

Postades av 2006-01-24 11:18:15 - Martin Adrian

Ingen fullständig lösning men en början:

<code=vb>
Sub MoveAllFiles(OrigFolderName, NewFolder)
Dim fso : Set fso = CreateObject("Scripting.FileSystemObject")
Dim File
For Each File In fso.GetFolder(OrigFolderName).Files
Dim Year, Month, Week, Path
' Extrahera år-mån-vecka
Year = "20" & Left(File.Name, 2)
Month = Mid(File.Name, 4, 2)
Week = Str(Val(Mid(File.Name, 8, 2)) \ 7)
' Kolla att alla underkataloger finns
Path = NewFolder & "/" & Year
If Not fso.FolderExists(Path) Then fso.CreateFolder Path
Path = Path & "/" & Month
If Not fso.FolderExists(Path) Then fso.CreateFolder Path
Path = Path & "/" & Week
If Not fso.FolderExists(Path) Then fso.CreateFolder Path
fso.MoveFile File, Path & "/" & File.Name
Next
End Sub
</code>


Svara

Sv:hjälp med att sortera in bilder i kataloger

Postades av 2006-01-24 12:27:50 - Sven Åke Persson

Jag skulle angripa problemmet så här.
Idag är det 38741. Om det då finns fler samma dag skulle det kunna bli 38741_3.jpg
38741 är antal dagar sedan 1900-01-01.
Sedan kan man sätta in ett "Cut" efter varje 365 ökning och lägga i sin mapp
38741 kan du lätt omvandla till aptitligare format om du vill med tex.
Tal som 38741 är ju mycket lätt att hantera sorteringsmässigt därför detta mellansteg.
<code>
MsgBox Format$(38741,"yyyy-mm-dd_3.jpg")
</code>
<code>
Option Explicit
Private Sub Command1_Click()
Dim Nu As Long
Nu = CDate(Date)
MsgBox Nu
End Sub
</code>
<b>Vid närmare eftertanke vill du nog ha det så här.</b>
<code>
Option Explicit
Private Sub Command1_Click()
Dim Nu As Double, save As String
Nu = CDate(Now)
MsgBox Nu
'Spara till mapp enl
save = Format$(Nu, "yyyy-mm-dd_hh-mm-ss.jpg")
'Test på ut .jpg
MsgBox save
End Sub
</code>
<b>Tycker ditt problem är intressant , lagom terapi för hjärnan.
hjälper dig gärna att få ihop det snyggt och funktionelt ang sortering och
sortering i mappar. En mapp/ett år blir nog bra.
050526202900.jpg är ju lätt som en plätt att sortera i mindre delar.</b>


Svara

Sv: hjälp med att sortera in bilder i kataloger

Postades av 2006-01-25 08:47:54 - Sven Sjöblom

Intressant idé! Måste testa det här.


Svara

Sv:hjälp med att sortera in bilder i kataloger

Postades av 2006-01-26 15:33:03 - Sven Sjöblom

Blev den här varianten tillsvidare:

Skulle vilja köra som script men vet inte hur jag ska lösa funktionen Format
<code>
Dim OrigFolderName, NewFolder
Call MoveAllFiles(OrigFolderName, NewFolder)

Sub MoveAllFiles(OrigFolderName, NewFolder)
OrigFolderName = "\\datornamn\c$\sequential"
NewFolder = "\\datornamn\c$\bildarkiv"
Dim fso: Set fso = CreateObject("Scripting.FileSystemObject")
Dim File
Dim Antal
Antal = 0
For Each File In fso.GetFolder(OrigFolderName).Files
Dim Year, Month, Week, theDay, Path

' Extrahera år-mån-vecka
'filnamn typ 05|05|26|20|34|00.jpg
'filnamn typ år/mån/dag/h/min/sec/
Year = "20" & Left(File.Name, 2)


Month = Mid(File.Name, 3, 2)

theDay = Mid(File.Name, 5, 2)

Week = Format(Year & "." & Month & "." & theDay, "ww")
' Kolla att alla underkataloger finns
Path = NewFolder & "/" & Year
If Not fso.FolderExists(Path) Then fso.CreateFolder Path
Path = Path & "/" & Month
If Not fso.FolderExists(Path) Then fso.CreateFolder Path
Path = Path & "/" & Week
If Not fso.FolderExists(Path) Then fso.CreateFolder Path
fso.MoveFile File, Path & "/" & File.Name
Antal = Antal + 1
Next
MsgBox "Hanterat" & " " & Antal & " " & "filer"


End
End Sub
</code>


Svara

Sv: hjälp med att sortera in bilder i kataloger

Postades av 2006-01-26 17:05:10 - Andreas Hillqvist

DatePart() funktionen borde finnas i script

Option Explicit

Const OrigFolderName = "C:\temp\MoveAllFiles"
Const NewFolder = "C:\temp\MoveAllFiles"

Call MoveAllFiles(OrigFolderName, NewFolder)

Function NameToPath(FileName)
Dim FileYear
Dim FileMonth
Dim FileDay
Dim FileWeek
Dim FileDate
    
    FileYear = 2000 + CLng(Mid(FileName, 1, 2))
    FileMonth = CLng(Mid(FileName, 3, 2))
    FileDay = CLng(Mid(FileName, 5, 2))
    
    FileDate = DateSerial(FileYear, FileMonth, FileDay)
    FileWeek = DatePart("ww", FileDate, vbUseSystemDayOfWeek, 

vbUseSystem)
    
    NameToPath = FileYear & "/" & FileMonth & "/" & FileWeek

End Function

' Kolla att alla underkataloger finns
Sub CreateFolder(fso, Path)
    If Not fso.FolderExists(Path) Then
        CreateFolder fso, fso.GetParentFolderName(Path)
        fso.CreateFolder Path
    End If
End Sub

Sub MoveAllFiles(OrigFolderName, NewFolder)
Dim fso
Dim File
Dim Antal
Dim Path
    Antal = 0
    Set fso = CreateObject("Scripting.FileSystemObject")
    For Each File In fso.GetFolder(OrigFolderName).Files
	If IsNumeric(Left(File.Name, 4)) Then
            Path = NewFolder & "\" & NameToPath(File.Name)
        
            ' Kolla att alla underkataloger finns
            CreateFolder fso, Path
        
            File.Move Path & "\" & File.Name
        
            Antal = Antal + 1
        End If
    Next
    MsgBox "Hanterat" & " " & Antal & " " & "filer"
End Sub


Denna kod ignorerar filer där det fyra första tecknen icke är numeriska.


Svara

Sv:hjälp med att sortera in bilder i kataloger

Postades av 2006-01-27 12:19:16 - Sven Sjöblom

Hej. Tack! Det löste problemet med sorteringen! Ska försöka att lägga in ett filter att scriptet skippar filer som är skapade inom de senaste 24h men sen är jag nöjd :)

/S.S


Svara

Sv: hjälp med att sortera in bilder i kataloger

Postades av 2006-01-30 10:09:41 - Sven Åke Persson

Oki Andreas kod är proffsig.
Men kan inte låta bli att tycka att det är "OverKill" i just detta exempel.
Som matematiskt lagd tycker jag om att betrakta dagens datum som 38747

Datum$ = Format$(38747,"yyyy-mm-dd")


Svara

Sv:hjälp med att sortera in bilder i kataloger

Postades av 2006-01-30 20:09:30 - Andreas Hillqvist

Det låter intressant. Hur kan man uttnytja datum som tal i detta exemplet?


Svara

Nyligen

  • 17:03 Getmancar your go-to carsharing
  • 14:07 Games
  • 17:54 Vegastars New Zealand
  • 16:56 Verde Casino Danmark
  • 13:54 Vegastars: Top Australian Online C
  • 21:28 Chicken Road Casino Game
  • 21:21 1xBet Promo Code 2025
  • 18:37 Remove the bumper in AUDI

Sidor

  • Hem
  • Bli bonusmedlem
  • Läs artiklar
  • Chatta med andra
  • Sök och erbjud jobb
  • Kontakta oss
  • Studentlicenser
  • Skriv en artikel

Statistik

Antal besökare:
Antal medlemmar:
Antal inlägg:
Online:
På chatten:
4 571 434
27 965
271 785
1 762
0

Kontakta oss

Frågor runt konsultation, rådgivning, uppdrag, rekrytering, annonsering och övriga ärenden. Ring: 0730-88 22 24 | pelle@pellesoft.se

© 1986-2013 PelleSoft AB. Last Build 4.1.7169.18070 (2019-08-18 10:02:21) 4.0.30319.42000
  • Om
  • Kontakta
  • Regler
  • Cookies