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


File-Rename-Script

Postades av 2004-06-23 00:55:57 - Kristian Gerardsson, i forum asp - allmänt, Tråden har 11 Kommentarer och lästs av 761 personer

scriptet ska ändra namn på filer i bestämd mapp
varje ord ska börja med stor bokstav
alla understreck_ ska replace'as med ett mellanrum
och "rmx" ska replace'as med "Remix"

resten av namnet ska vara som det är =)


Svara

Sv: File-Rename-Script

Postades av 2004-06-23 01:44:56 - Kristian Gerardsson

<%
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder("C:\Inetpub\wwwroot\rename\test\")

For Each File In objFolder.Files
arrName = Split(Replace(File.Name, "_", " "))

For i = 0 To UBound(arrName)
strName = strName & UCase(Left(arrName(i), 1)) & Mid(arrName(i), 2) & " "
Next

strName = Replace("rmx", "Remix")
File.Name = Trim(strName)
Next

response.write "Done."

Set objFolder = Nothing : Set objFSO = Nothing
%>

hittade denna koden, men sidan bara laddar o laddar. Filen ändrar inte namn.
har även testat med server.mapPath


Svara

Sv: File-Rename-Script

Postades av 2004-06-23 09:45:55 - Andreas Hillqvist

Testa med:
<code>
Function ProperCase(Value)
ProperCase = UCase(Left(Value, 1)) & LCase(Mid(Value, 2))
End Function

Sub FixNames(Path)
Dim objFSO
Dim objFile
Dim objFolder

Dim strName
Dim arrName

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Path)

For Each objFile In objFolder.Files
strName = objFile.Name
Response.Write strName & " -> "

'**
'* Ersätter "rmx" till "Remix"
'**
strName = Replace(strName, "rmx", "Remix", , , vbTextCompare)

'**
'* Ersätter "_" till " "
'**
strName = Replace(strName, "_", " ")

'**
'* Formaterar ord
'**
arrName = Split(strName)
For i = 0 To UBound(arrName)
arrName(i) = ProperCase(arrName(i))
Next

strName = Join(arrName)

objFile.Name = strName
Response.Write strName & "<BR>" & vbCrLf
Next

Response.Write " - Done - <BR>" & vbCrLf

Set objFolder = Nothing
Set objFSO = Nothing

End Sub

FixNames Server.MapPath("/rename/test")
</code>


Svara

Sv: File-Rename-Script

Postades av 2004-06-23 10:08:01 - Kristian Gerardsson

sidan bara laddar o laddar, vet inte vad det kan vara


Svara

Sv: File-Rename-Script

Postades av 2004-06-23 10:09:43 - Andreas Hillqvist

Har du kollat källkoden på resultatet: "källa" under "visa" menyn i Internet Explorer?


Svara

Sv: File-Rename-Script

Postades av 2004-06-23 10:17:52 - Kristian Gerardsson

kommer aldrig så långt så att den visar nått.... väntat i 5 hela minuter... har inte ens blivit timeout
och efter d fungerar inte min IIS längre... måste starta om den i kontrollpanelen

***********
edit
***********

det verkar som om det är file.system.object som strular
kan inte ens köra vanliga simpla script med fso i koden....... har varit med om det innan :(


Svara

Sv: File-Rename-Script

Postades av 2004-06-23 10:33:23 - Andreas Hillqvist

Antivirusprogram brukar vala skurken i dess draman. Det spärrar FSO för att inte någon vb virus skall använda dessa, därmed även ASP.


Svara

Sv: File-Rename-Script

Postades av 2004-06-23 10:57:54 - Kristian Gerardsson

såja, tog bort script block på norton..........

sen ändrade jag
Set objFolder = objFSO.GetFolder(Path)
till
Set objFolder = objFSO.GetFolder(Server.MapPath("/rename/mp3/"))
som var självklart

men nu får jag felet

Inkompatibla typer
/rename/Default.asp, line 20

strName = Replace(strName, "rmx", "Remix", , , vbTextCompare)

som jag nu har ändrat till

strName = Replace(strName, "rmx", "Remix", vbTextCompare)

----------------------------------------------------------------------

men nu får jag felet

Filen finns redan
/rename/Default.asp, line 40

objFile.Name = strName

testade med "On error resume next"

och då kommer detta fram:

Blumchen - Ich bin wieder hier.mp3 ->

efter -> "Här ska komma nya filnamnet men står ingenting fasst filen inte är rätt 'formaterad' "

vad kan va fel?

http://frexuz.dyndns.org/rename/ om du vill se


Svara

Sv: File-Rename-Script

Postades av 2004-06-24 09:55:05 - Kristian Gerardsson

alltså, själva rename'en fungerar om filen tex har ett understreck_ i namnet. men om filen redan har rätt "formatering" förutom rätt case så fungerar det inte, och det står att filen redan finns

som ni ser körde jag med if fileExist, har oxo provat med strCompare metoden men blir samma där.....


Svara

Sv: File-Rename-Script

Postades av 2004-06-24 12:38:06 - Andreas Hillqvist

Ursäkta mig. MEn varför tog du bort kommatecknen? De har en funktion!

Syntax för replace funktionen, från msdn: http://msdn.microsoft.com/library/default.asp?url=/library/en-us/script56/html/vsfctreplace.asp

Replace(expression, find, replacewith[, start[, count[, compare]]])


<code>
Function ProperCase(Value)
ProperCase = UCase(Left(Value, 1)) & LCase(Mid(Value, 2))
End Function

Sub FixNames(Path)
Dim objFSO
Dim objFile
Dim objFolder

Dim strName
Dim arrName

Set objFSO = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFSO.GetFolder(Path)

For Each objFile In objFolder.Files
strName = objFile.Name
Response.Write strName

'**
'* Ersätter "rmx" till "Remix"
'**
strName = Replace(strName, "rmx", "Remix", , , vbTextCompare)

'**
'* Ersätter "_" till " "
'**
strName = Replace(strName, "_", " ")

'**
'* Formaterar ord
'**
arrName = Split(strName)
For i = 0 To UBound(arrName)
arrName(i) = ProperCase(arrName(i))
Next

strName = Join(arrName)

If objFile.Name = strName Then
Response.Write " [OK]<BR>" & vbCrLf
Else
objFile.Name = strName
Response.Write " -> " & strName & "<BR>" & vbCrLf
End If
Next

Response.Write " - Done - <BR>" & vbCrLf

Set objFolder = Nothing
Set objFSO = Nothing

End Sub

FixNames Server.MapPath("/rename/mp3/")

</code>


Svara

Sv: File-Rename-Script

Postades av 2004-06-24 13:23:10 - Kristian Gerardsson

strName = Replace(strName, "rmx", "Remix", 1, -1, vbTextCompare)

så ska det vara isf

men nu fattar jag inget alltså,, det funkar med vissa filer, och med vissa filer får jag "filen finns redan"-error

så jävla skumt


Svara

Sv: File-Rename-Script

Postades av 2004-06-24 16:46:34 - Kristian Gerardsson

Lösning: Ändra filens namn till ett temp-namn, och sen till nya.

Hur enkelt som helst var det ju :(


Svara

Nyligen

  • 08:28 Butiksskyltar: Hur upplever utbude
  • 22:31 Slappna av
  • 19:55 kick-off med fokus på hälsa?
  • 19:53 kick-off med fokus på hälsa?
  • 16:24 Föreslå en skönhetsklinik online
  • 16:23 Föreslå en skönhetsklinik online
  • 18:42 Hvor finder man håndlavede lamper
  • 18:41 Hvor finder man håndlavede lamper

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 570 786
27 960
271 761
606
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