SUB VBA zmieniający rozszerzenie pliku

Wszystkie inne tematy dotyczące programowania w C++, Visual Basic, Javie, .NET i innych nie wymienionych językach programowania.
Polsilver
Posty: 1
Rejestracja: 30 kwie 2015, 11:14

SUB VBA zmieniający rozszerzenie pliku

Post 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:
Awatar użytkownika
F3nix
Posty: 332
Rejestracja: 28 kwie 2015, 20:51

Re: SUB VBA zmieniający rozszerzenie pliku

Post 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?
Awatar użytkownika
Krang
Posty: 4
Rejestracja: 28 kwie 2015, 20:48

Re: SUB VBA zmieniający rozszerzenie pliku

Post autor: Krang »

@steo wie wszystko, zapewne Ci pomoże :)
Awatar użytkownika
steo
Posty: 173
Rejestracja: 30 kwie 2015, 15:05
Lokalizacja: Universe

Re: SUB VBA zmieniający rozszerzenie pliku

Post 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
Obrazek
Obrazek
Jak to się mówi... Z debilami nie dyskutuję. Ale trzeba z kimś rozmawiać? ~steo
Awatar użytkownika
F3nix
Posty: 332
Rejestracja: 28 kwie 2015, 20:51

Re: SUB VBA zmieniający rozszerzenie pliku

Post 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 :-)...
Awatar użytkownika
steo
Posty: 173
Rejestracja: 30 kwie 2015, 15:05
Lokalizacja: Universe

Re: SUB VBA zmieniający rozszerzenie pliku

Post autor: steo »

Poczułem się urażony. :mrgreen:
Obrazek
Obrazek
Jak to się mówi... Z debilami nie dyskutuję. Ale trzeba z kimś rozmawiać? ~steo
ODPOWIEDZ