Átkerül egy hosszú fájlnév a rövid

Átkerül egy hosszú fájlnév a rövid.

Privet.Trivialny lehet hülye kérdés, ami gyakori, de hogyan.

Saját Windows-ponima

1. A nevek és a tiéd? # XA0;


// ------------------------------------------------ ---------------------
// visszaállítja a hosszú fájlnevek híres rövid (8,3)
// érvként kap teljes vagy nem teljes (beleértve a relatív)
// a fájl elérési útját, mint például a „C: \ WINDOWS \ Working

1.LNK „vagy
//”.. \ .. \ Common

1.txt”. Tisztában hálózati neveket.
// Visszaadja a teljes elérési utat, mint a "C: \ Windows \ Desktop \ és így dalee.lnk" (!),
// "C: \ Program Files \ Common Files \ Borland Shared \ BDE \ bdereadme.txt"
// "\\ Computer \ erőforrás \ Folder hosszú neve \ fájl hosszú name.ext"
// ------------------------------------------------ ---------------------

funkció RestoreLongName (fn: string): string;

# XA0; fn: = ExpandFileName (fn);
# XA0; Eredmény: = GetNextFN;
# XA0; ismétlés
# XA0; # XA0; name: = GetNextFN;
# XA0; # XA0; Eredmény: = Eredmény + "" + LookupLongName (Eredmény + "" + név);
# XA0; amíg hossza (fn) = 0;
végén;

Találtam korábban ezt a forrást, de tuplyu vagy nem működik.
RestoreLongName (rövid fájlnév), és hogyan kell visszaállítani a hosszú?

Tudni akarja, hogy opredeleli tupish vagy sem alapján egy rövid információt?

Hogyan át a funkciókat a rövid nevét, és visszatért a hosszú név fayla.Vot úgy, hogy hülye vagyok.

Ó, csak S: = RestoreLongName (S)

A függvény visszatérési utat és egy rövid fájlnév. Tehát van remény, hogy én nem tuplyu :-)

> A függvény visszaküldi az utat, és egy rövid fájlnevet. Tehát van remény, hogy én nem tuplyu :-)
Ezzel a rettenetes erő. ; O)
zadaesh módon, hogy nincs fájl.

megengedett magának egy kis módosítani ezt az eljárást, így lesz egyértelmű, cserélje ki LookupLongName

funkció LookupLongName (const fájlnév: string): string;
var
# XA0; sr: TSearchRec;
kezdődik
# XA0; ha FindFirst (fájlnév, faAnyFile, SR) = 0, akkor kezdődik
# XA0; # XA0; Eredmény: = sr.Name;
# XA0; # XA0; FindClose (SR);
# XA0; véget mást
# XA0; # XA0; Eredmény: = "Zavala csak a meglévő nevek / utak."; // ExtractFileName (fájlnév);
végén;

Nem tudom használni.

Kell helyett ujjú

1.doc fordult RUKOVODSTVO.DOC.

> Nem működik minden.
Ez nem lehet.

újra, ha zadaesh nesuschestvuyushy path / neve a számítógépen, majd visszatér ugyanaz, mint kérve. (Vagy az én verzió D: .. \ kérés csak a meglévő nevek / utak \ kérés csak a meglévő nevek / utak (nincs ösvény az első könyvtár))
Eleget ennek az, hogy vidish 1 / 2m Lejbele?

# XA0, ha OpenDialog1.Execute ezután kezdődik
# XA0; # XA0; st: = OpenDialog1.FileName;
# XA0; # XA0; GetShortPathName (@st [1], @st [1], hossza (st));
# XA0; # XA0; Label1.Caption: = st;
# XA0; # XA0; Label2.Caption: = RestoreLongName (Label1.Caption);
# XA0; end; # XA0;

> Kell helyett ujjú

1.doc fordult RUKOVODSTVO.DOC.
és a fájl a számítógépen? nevű RUKOVODSTVO.DOC? ez egy nagyon fontos komponálja.

És ez, GetFullPathName nem fér bele?

A fájl már létezik, de a neve nem alakul.
Forrás leyvlami működő, de azonos nevű fájl, de az út alakítja.

Mi bizonyítja, hogy a fájl létezik, akkor csak érezni.


> t100 # XA0; (07.06.04 15:21)
> Szükségem

Csak meg kell - így írni.
Hogy az agy nem?
Ezen kívül kapsz egy csomó példát.
Ne mindig azt hiszik, a másik lesz az Ön számára.

> Mi kell bizonyítania, hogy a fájl létezik, akkor csak érezni.
Tudok küldeni e-mailben.

t100 # XA0; (07.06.04 16:12) [19]
Ez nem bizonyíték.
Minden alkalommal, amikor nem adta nevét, arról, hogyan kell átadni, és mi a konkrét értékek, az aktuális könyvtárban.

Van egy file DO9D77

1.doc található, a C: \ Documents and Settings \ numas \ Desktop \ fájlnév prokuror.Realnoe szerződés PODRYADA.DOC.
használva
# XA0; ha OpenDialog1.Execute ezután kezdődik
# XA0; st: = OpenDialog1.FileName;
# XA0; GetShortPathName (@st [1], @st [1], hossza (st));
# XA0; Label1.Caption: = st;
# XA0; Label2.Caption: = RestoreLongName (Label1.Caption);
végén; # XA0;
kap # XA0; Label1.Caption értéke C: \ DOCUME

1.doc és # XA0; Label2.Caption C: \ Documents and Settings \ numas \ Desktop \ ügyész \ DO9D77

1.doc ANNAK átalakítani a fájl nevét?

A felfedező ezt a fájlt úgy néz ki PODRYADA.DOC szerződés?

# XA0; st: = OpenDialog1.FileName;
# XA0; GetShortPathName (@st [1], @st [1], hossza (st)); # XA0; Label1.Caption: = st;

Nem úgy néz ki, mint DO9D77

1.doc, elemleírásában ha lebeg át a header file szerződés PODRYADA.DOC.

t100 # XA0; (07.06.04 16:55) [25]
Mit akar, akkor nem kell hosszú név, mint olyan, és a kurzor a tulajdonságokat mutatja a dokumentumot.

A probléma az, hogy nem megfelelő telepítése után az operációs rendszer összes file pokaverkalis rövid, és szeretném visszaállítani őket, hogy hosszú.

Rip minden ilyen fájl vordovsky első mondata (bizonyos számú karakter), és nevezd nevét nekik?

De ez szükséges volt, hogy kezdődik. Jegyezzük meg, egy teljesen más kérdés, mint subzh!
Be kell, hogy a dokumentum nevét, és nevezze át a fájlt, így ez egy név.

Igen, de most, hogy mit jelent, hogy „tegyenek a dokumentum nevét?”

Adj akkor tud valaki linket, kérjük, hogy működjön együtt a Word dokumentumokat keresztül OLE.

Néhány fájl tulajdonságait. Ez különösen érvényes az Office dokumentumokat. Ha az ok a Word dokumentum tulajdonságai vannak, akkor jól látható. Ugyanez, ha megnézi a fájl tulajdonságait. Én, például, a „dokumentum” a mező nevét.
És ezek közül bármelyik ingatlan, akkor lehet átjutni ActiveX. Sok a tulajdonságok előre, például a nevét - ez PIDSI_TITLE;)
És ez így megy keresztül, és stgOpenStorage yuzaniya IPropertySet
Az internet bizonnyal tele mindent ebben a kérdésben. Ha nem - pliz további kérdése egy új témát a CORBA COM

> Néhány fájlok tulajdonságait.
> Én, például, a „dokumentum” a mező nevét.
és ezek nem mindig egyeznek, megnyitotta az első elérhető doc
fájlnév
Hibás adat cheke.doc
egy lap a név mezőben
Probléma. # XA0; mismatch az adatokat az ellenőrzés és az alap párhuzamos terhelés

egyetértenek abban, hogy nem ugyanaz; o), a fájl nem az enyém. Azt hiszem, először mentett Word és akkor a helyes név.

Kapcsolódó cikkek