| CARVIEW |
?m?????IPython?nsplitdrive???Ńt?@?C???p?X???h???C?u?????Ƃ??̑??̕????ɕ???????ɂ??F?????IPython
Windows?ł̓t?@?C???p?X?Ƀh???C?u???????܂܂??ꍇ??????Bos.path???W???[????splitdrive?????g???āA?h???C?u?????Ƃ??̑??ɕ?????????@??AUNIX?ł???Ɠ??l?ȏ??????s?????@?Ȃǂ??Љ??B
???̋L???͉??????ł??B????o?^?i?????j????ƑS?Ă????????????܂??B
from os.path import splitdrive
wp = 'C:\\tmp\\foo\\bar\\baz.txt'
result = splitdrive(wp)
print(result)
# ?o?͌??ʁF
# macOS?F('', 'C:\\tmp\\foo\\bar\\baz.txt')
# Windows?F('C:', '\\tmp\\foo\\bar\\baz.txt')
# UNIX?`???̃p?X??n???ƃh???C?u?v?f?͏?ɋ???
up = '/tmp/foo/bar/baz.txt'
result = splitdrive(up)
print(result) # ('', '/tmp/foo/bar/baz.txt')
# Windows??œ??삷??Python?Ɠ??l?Ƀp?X??????
import ntpath
result = ntpath.splitdrive(wp)
print(result) # ('C:', '\\tmp\\foo\\bar\\baz.txt')
uncp = '\\\\server\\SharedFolders\\pytips'
result = splitdrive(uncp)
print(result)
# macOS?F('', '\\\\server\\SharedFolders\\pytips')
# Windows?F('\\\\server\\SharedFolders', '\\pytips')
uncp = '\\\\.\\z:\\pytips'
result = splitdrive(uncp)
print(result)
# ?o?͌??ʁF
# macOS?F('', '\\\\.\\z:\\pytips')
# Windows?F('\\\\.\\z:', '\\pytips')
# ???p?X
up = 'foo/bar/baz.txt'
result = splitdrive(up)
print(result) # ('', 'foo/bar/baz.txt')
wp = 'd:foo\\bar\\baz.txt' # foo??D?h???C?u?̃J?????g?f?B???N?g???ɂ???
result = splitdrive(wp)
print(result)
# ?o?͌??ʁF
# macOS?F('', 'd:foo\\bar\\baz.txt')
# Windows?F('d:', 'foo\\bar\\baz.txt')
# path-like object
from pathlib import Path
wp = Path('C:\\tmp\\foo\\bar\\baz.txt')
result = splitdrive(wp)
print(result)
# ?o?͌??ʁF
# macOS?F('', 'C:\\tmp\\foo\\bar\\baz.txt')
# Windows?F('C:', '\\tmp\\foo\\bar\\baz.txt')
result = ntpath.splitdrive(wp)
print(result) # ('C:', '\\tmp\\foo\\bar\\baz.txt')
os.path.splitdrive??
?@os.path???W???[???ɂ̓p?X?????̏????ŕ?????????????????B
- os.path.split???F?p?X???u(?p?X?̖??????O, ?p?X?̖???)?v?Ƃ???2?v?f?̃^?v???ɕ???????
- os.path.splitdrive???F?p?X???u(?h???C?u, ????ȊO)?v?Ƃ???2?v?f?̃^?v???ɕ???????
- os.path.splitext???F?p?X???u(?g???q?ȊO?̕???, ?g???q)?v?Ƃ???2?v?f?̃^?v???ɕ???????
- os.path.splitroot???F?p?X???u(?h???C?u, ?p?X?̖??????O, ?p?X?̖???)?v?Ƃ???3?v?f?̃^?v???ɕ???????iPython 3.12?ȍ~?j
?@???̂????A?ȉ??ł?os.path.splitdrive?????g???āA?p?X???h???C?u?i?h???C?u?????j?Ƃ???ȊO?̕????ɕ?????????@???Љ??B
?@?ȉ???os.path.splitdrive???̍\?????????B
os.path.splitextdrive(path)
?@os.path.split???̓p?????[?^?[??1?????A????Ƀp?X??n???Ɓu(?p?X?̃h???C?u????, ???̑??̗v?f)?v?Ƃ???2?̗v?f????Ȃ?^?v?????Ԃ????B?p?X?Ƀh???C?u???????܂܂??̂?Windows?Ȃ̂ŁAUNIX?iPOSIX?j???ł͖߂?l?̑?0?v?f?͏?ɋ???ƂȂ?B
?@??{?I?ȗ???ȉ??Ɏ????B
from os.path import splitdrive
wp = 'C:\\tmp\\foo\\bar\\baz.txt'
result = splitdrive(wp)
print(result)
# ?o?͌??ʁF
# macOS?F('', 'C:\\tmp\\foo\\bar\\baz.txt')
# Windows?F('C:', '\\tmp\\foo\\bar\\baz.txt')
?@???̗?ł́A?ϐ?wp?ɂ?Windows?`???̐?p?X???????Ă???B?????os.path.splitdrive???ɓn???ƁA?߂?l??UNIX?Ȃ?h???C?u?????͋???ɂȂ?A?c??̕????Ɋ??֓n?????p?X?????̂܂܊܂܂??B????AWindows?ł̓h???C?u?????Ƃ??̑??̕??????????????B
?@UNIX?`???̃p?X?ł?UNIX?ł??AWindows?ł??߂?l?̃h???C?u?v?f?͋???ƂȂ?B
up = '/tmp/foo/bar/baz.txt'
result = splitdrive(up)
print(result) # ('', '/tmp/foo/bar/baz.txt')
?@UNIX????Windows?`???̃p?X?𑀍삷??ꍇ?ɁAWindows???Ɠ??l?ȃp?X???????????????ntpath???W???[?????C???|?[?g???āA????splitdrive?????g?p????B
import ntpath
result = ntpath.splitdrive(wp)
print(result) # ('C:', '\\tmp\\foo\\bar\\baz.txt')
?@Windows?̃t?@?C?????L?p?X?iUNC?p?X?j??^?????ꍇ?AUNIX???ł̓h???C?u?????v?f?͋???ɁAWindows???ł̓h???C?u?????v?f?ɂ̓T?[?o???Ƌ??L?????h???C?u?????v?f?ɂȂ?A???̑??̕????ƕ????????B?ȉ??ɗ???????B
uncp = '\\\\server\\SharedFolders\\pytips'
result = splitdrive(uncp)
print(result)
# ?o?͌??ʁF
# macOS?F('', '\\\\server\\SharedFolders\\pytips')
# Windows?F('\\\\server\\SharedFolders', '\\pytips')
uncp = '\\\\.\\z:\\pytips'
result = splitdrive(uncp)
print(result)
# ?o?͌??ʁF
# macOS?F('', '\\\\.\\z:\\pytips')
# Windows?F('\\\\.\\z:', '\\pytips')
?@???p?X???w?肵???ꍇ???A?h???C?u???????܂܂?Ă???A?????????B
# ???p?X
up = 'foo/bar/baz.txt'
result = splitdrive(up)
print(result) # ('', 'foo/bar/baz.txt')
wp = 'd:foo\\bar\\baz.txt' # foo??D?h???C?u?̃J?????g?f?B???N?g???ɂ???
result = splitdrive(wp)
print(result)
# ?o?͌??ʁF
# macOS?F('', 'd:foo\\bar\\baz.txt')
# Windows?F('d:', 'foo\\bar\\baz.txt')
?@?ŏ??̗??UNIX?`???̑??p?X?Ȃ̂ŁA?h???C?u?????v?f?͋???ɂȂ?B???̗??Windows?`???̑??p?X?????A?p?X?̐擪?Ɂud:?v?ƃh???C?u??????????_?ɒ??ӁBfoo?f?B???N?g????D:?h???C?u?̃J?????g?f?B???N?g???ɂ???Ƃ??????Ƃ??B?????os.path.splitdrive???ɓn???ƁAUNIX?ł̓h???C?u?????v?f?͋???ɁAWindows?ł̓h???C?u?????Ƒ??̕??????????????B
?@path-like object??n?????Ƃ??ł???B?ȒP?ȗ???ȉ??Ɏ????B
from pathlib import Path
wp = Path('C:\\tmp\\foo\\bar\\baz.txt')
result = splitdrive(wp)
print(result)
# ?o?͌??ʁF
# macOS?F('', 'C:\\tmp\\foo\\bar\\baz.txt')
# Windows?F('C:', '\\tmp\\foo\\bar\\baz.txt')
result = ntpath.splitdrive(wp)
print(result) # ('C:', '\\tmp\\foo\\bar\\baz.txt')
?@?Ȃ??A?{?e?`???ł?UNIX?iPOSIX?j???ł̓h???C?u?????v?f?͏?ɋ???ɂȂ?Ə????????A?????posixlib.splitdrive???̎????????̂悤?ɂȂ??Ă??邩?炾?B
def splitdrive(p):
"""Split a pathname into drive and path. On Posix, drive is always
empty."""
p = os.fspath(p)
return p[:0], p
?@os.fspath???̓p?X?̃t?@?C???V?X?e???\???ƂȂ镶????܂??̓o?C?g???Ԃ??B?????āA???̐擪????0?Ԗڂ̗v?f?̎?O?܂Łi?܂?A????̃o?C?g??j?ƁA?p?X?̃t?@?C???V?X?e???\?????^?v???ɂ܂Ƃ߂????̂?߂?l?Ƃ???悤?ɂȂ??Ă???B?܂??A?R?????g?ɂ??uPOSIX?ł́Adrive?v?f?͏?ɋ?v?Ƃ???B???̂??߁A?{?e?ł????̂悤?ɕ\?????Ă???B
?u?????IPython?v
Copyright© Digital Advantage Corp. All Rights Reserved.
?A?C?e?B???f?B?A????̂??m?点
??IT eBook
?ҏW??????̂??m?点
RSS?ɂ???
?A?C?e?B???f?B?AID?ɂ???
???[???}?K?W???o?^
??IT?̃??[???}?K?W???́A ???????A???ׂĖ????ł??B???Ѓ??[???}?K?W???????w?ǂ????????B
ITmedia?̓A?C?e?B???f?B?A??????Ђ̓o?^???W?ł??B
???f?B?A?ꗗ | ????SNS | ?L???ē? | ???₢???킹 | ?v???C?o?V?[?|???V?[ | RSS | ?^?c??? | ?̗p??? | ??????





