Strona 1 z 1

SUB VBA zmieniający rozszerzenie pliku

: 30 kwie 2015, 11:18
autor: Polsilver
Witam , forum jest nowe , nie wiadomo czy ktoś odczyta , potrzebuje takiego Suba jak w temacie , ma ktos wiedze ?
Halo Panie Admin , może masz coś gotowego ?

Pozdrawiam i trzymam kciuki za rozwój forum :lol:

Re: SUB VBA zmieniający rozszerzenie pliku

: 30 kwie 2015, 13:29
autor: F3nix
Cześć, może ktoś kiedyś napotka ten temat i się wypowie. Ja nie piszę osobiście w VBA i nigdy nie pisałem.

Dobrze rozumiem, że szukasz funkcji zmieniającej rozszerzenie pliku. Z jakiego rozszerzenia na jakie? Bo nie wiadomo, czy chcesz po prostu zmienić tylko rozszerzenie w nazwie pliku, dokonać parsowania z jakiegoś formatu na inny a może konwersji?

Re: SUB VBA zmieniający rozszerzenie pliku

: 09 maja 2015, 13:23
autor: Krang
@steo wie wszystko, zapewne Ci pomoże :)

Re: SUB VBA zmieniający rozszerzenie pliku

: 09 maja 2015, 22:16
autor: steo
@Krang, ja to się nie znam... Masz jakieś błędne info. :D

Po co się męczyć? Można w sumie makrem, gdybyś się uparł.
Włączasz Total Commander'a. Zaznaczasz wszystkie pliki, potem ctrl + m.
Czyli masowa zmiana nazw. Potem znajdź -> zmień dla rozszerzeń.
(Łap, nie bijcie już. http://pastebin.com/u2mVhiTY)
Chyba o to Ci chodziło. :D

Re: SUB VBA zmieniający rozszerzenie pliku

: 10 maja 2015, 15:54
autor: F3nix
A tu przykład dlaczego wole Pythona. Kilka minut i gotowe:

Kod: Zaznacz cały

#!/usr/bin/python
# -*- coding: utf-8 -*-
# Python haker.edu.pl

import glob
import os.path


def zmienRozszerzenia(sciezkaKatalogu, noweRozszerzenie):

# funkcja zmienia rozszerzenia wszystkich plikow w podanym katalogu

    pliki = glob.glob(sciezkaKatalogu)
    for sciezkaPliku in pliki:
        (nazwaPliku, rozszerzeniePliku) = os.path.splitext(sciezkaPliku)
        if not os.path.isfile(nazwaPliku + noweRozszerzenie):
            print sciezkaPliku + '->' + nazwaPliku + noweRozszerzenie
            os.rename(sciezkaPliku, nazwaPliku + noweRozszerzenie)


zmienRozszerzenia('C:\\Users\\F3nix\\Desktop\\test\\*.*', '.bak')
I tak da się tą funkcje napisać krócej, pozostaje czytelność kodu :-)...

Re: SUB VBA zmieniający rozszerzenie pliku

: 10 maja 2015, 16:04
autor: steo
Poczułem się urażony. :mrgreen:

Re: SUB VBA zmieniający rozszerzenie pliku

: 29 sie 2015, 20:17
autor: Krang