Avatar billede steen_hansen Forsker
16. december 2006 - 19:41 Der er 18 kommentarer og
1 løsning

Find filens navn uden filtypebetegnelse

Det er spørgsmålet. Håber på lidt hurtig hjælp :o)
Avatar billede kalp Novice
16. december 2006 - 19:51 #1
sådan.. skriv din filnavn ind som en string og så får du det tilbage uden filtype

Left(DitFilNavn,4)
Avatar billede steen_hansen Forsker
16. december 2006 - 19:55 #2
Du er dagens helt, takker 1000vis af gange, kalp :o)
Avatar billede steen_hansen Forsker
16. december 2006 - 20:00 #3
Hov, kalp, det tager kun de første 4 karakterer i filnavnet, det skulle udelade filtypebetegnelsen.
Avatar billede kalp Novice
16. december 2006 - 20:04 #4
kan du lige give et eksempel på dit filnavn? og hvad der skal fjernes?
Avatar billede kalp Novice
16. december 2006 - 20:05 #5
ahh.. du mener den fjerner ikke filtype betegnelse men af selve filnavnet?

du skal først hente filename og gemme det i en string.. og det er den du skal køre min funktion på
Avatar billede pidgeot Nybegynder
16. december 2006 - 20:06 #6
Tror du har ment Length(DitFilNavn)-4 i stedet for 4, kalp - men den holder jo stadig ikke helt, da filer ikke behøver have præcis 3 tegn til filtypen (.html, .jpeg, , .ai, .docx...).

Kan ikke give reel kode, da jeg ikke kan ASP, men kan da nok klare lidt pseudo-kode:

Hvis intet punktum i filnavnet
  Gør intet
Ellers
  Find placering på sidste punktum i filnavnet
  Tag Left(filnavn,placering-1)
Avatar billede steen_hansen Forsker
16. december 2006 - 20:06 #7
2003_09_20_002.jpg

filtypebetegnelsen, i dette tilfælde "jpg" skal væk.
Avatar billede steen_hansen Forsker
16. december 2006 - 20:07 #8
Ok, jeg kigger lige på det ....
Avatar billede steen_hansen Forsker
16. december 2006 - 20:10 #9
Jeg har dette:

<%
strPIC = RS("nameofpic")

strNewPic = strURL & Right(strPIC,4) & ".png"
%>

Det burde i teorien være rigtigt, 'ikk?
Avatar billede steen_hansen Forsker
16. december 2006 - 20:12 #10
strNewPic = strURL & Right(strPIC,4) & ".png"

skulle være

strNewPic = strURL & Left(strPIC,4) & ".png"
Avatar billede steen_hansen Forsker
16. december 2006 - 20:14 #11
pidgeot, der er så altid 3 karakterer i filtypebetegnelsen, men jeg tror du har fat i noget. Håber det kan løses :o)
Avatar billede pidgeot Nybegynder
16. december 2006 - 20:16 #12
Måske, men man kan vel lige så godt lave en ordentlig funktion, så man har noget man kan genbruge i en situation hvor det er et variabelt antal tegn til filtypen :)
Avatar billede kalp Novice
16. december 2006 - 20:17 #13
måske kan du bare gøre sådan

split(filnavn,".")

så får du godt nok en array på 2, men du ved at første element er dit filnavn=)
Avatar billede kalp Novice
16. december 2006 - 20:19 #14
så kan man i hvertfald sige selv om der skulle være en fil som

homepage.asp.bak

så vil første element stadig være korrekt..
Avatar billede pidgeot Nybegynder
16. december 2006 - 20:38 #15
Ja, men hvad nu hvis det eksempelvis er en fil der hedder "Referat af redaktionsmøde d. 12. december 2006.docx"? Så vil man nok gerne have alt før det sidste punktum - hvilket er derfor man lige så godt kan gøre det ordentligt ;)

Har lige undersøgt det, og der lader til at være en InStrRev()-funktion til dette - så ud fra den smule jeg ved om ASP har jeg flettet denne funktion sammen:

Function ExtractNameWithoutExt(str)
  Pos = InStrRev(strPIC, ".")
  ExtractNameWithoutExt = Left(strPIC, Pos-1)
End Function

...er dog ikke afprøvet, og jeg ved ikke hvordan den reagerer hvis der slet ikke er et punktum, så det bør man nok lige checke for når Pos er fundet (for en god ordens skyld).
Avatar billede kalp Novice
16. december 2006 - 20:42 #16
det skal selvfølgelig gøres ordenligt=)

ps. hvem skriver sådan nogle filnavn? :S
til website brug altså
Avatar billede steen_hansen Forsker
16. december 2006 - 20:48 #17
pidgeot, den er lige i øjet, svarer du lige på http://www.eksperten.dk/spm/751140? :o)

kalp, det er rigtigt, at man bør undgå mellemrum, æ, ø og å m.m., men det virker :o)
Avatar billede pidgeot Nybegynder
16. december 2006 - 20:49 #18
Det er der nok ikke ret mange der gør, men nogle folk finder på de mærkeligste ting til sådan noget - og hvis nu man eksempelvis har et lille script hvor man kan uploade vilkårlige filer (a la ImageShack, men til andet end bare billeder) og vil vise dem i en liste uden extension, så kunne man godt forestille sig sådan en kunne dukke op, afhængig af brugerbasen :)

(HVORFOR man vil lave det på den måde, skal jeg dog ikke kunne sige *G*)
Avatar billede steen_hansen Forsker
16. december 2006 - 20:52 #19
Jeg ved hvordan brugerne arbejder, og de kan lige nøjagtigt finde på sådan noget. Jeg er gået væk fra den pædagogiske metode til stokkemetoden :oD
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester