Что происходит, когда путь не имеет разделителя каталогов? - PullRequest
2 голосов
/ 29 сентября 2010
C:WProgram Files

Кто-нибудь знает такое местоположение?Как это обрабатывается в программах, так же, как \?

1 Ответ

2 голосов
/ 24 июня 2011

Путь с буквой диска, а затем относительный путь разрешается относительно текущего каталога для этой буквы диска.

Системы Windows и MS-DOS отслеживают текущий каталог для каждой буквы диска отдельно.

Например:

G:\>dir c:
 Volume in drive C is System
 Volume Serial Number is A09A-AD9C

 Directory of C:\

06/12/2008  02:44 PM                 0 AUTOEXEC.BAT
06/12/2008  02:44 PM                 0 CONFIG.SYS
08/25/2008  02:22 PM    <DIR>          Documents and Settings
12/09/2009  12:45 PM    <DIR>          Program Files
[snip]

G:\>cd "c:\Program Files"

G:\>dir c:
 Volume in drive C is System
 Volume Serial Number is A09A-AD9C

 Directory of C:\Program Files

12/09/2009  12:45 PM    <DIR>          .
12/09/2009  12:45 PM    <DIR>          ..
05/14/2010  11:38 AM    <DIR>          7-Zip
12/13/2010  01:49 AM    <DIR>          Adobe
[snip]

G:\>dir c:Adobe
 Volume in drive C is System
 Volume Serial Number is A09A-AD9C

 Directory of C:\Program Files\Adobe

12/13/2010  01:49 AM    <DIR>          .
12/13/2010  01:49 AM    <DIR>          ..
01/25/2010  01:45 AM    <DIR>          Reader 8.0
12/13/2010  01:49 AM    <DIR>          Reader 9.0

Путь c:Adobe стал таким же, как C:\Program Files\Adobe, потому что это был текущий каталог для диска C, даже если текущий диск был фактически диском G.

...