Python os 模块,pathconf() 实例源码
我们从Python开源项目中,提取了以下8个代码示例,用于说明如何使用os.pathconf()。
def pathconf(self, name):
""" .. seealso:: :func:`os.pathconf` """
return os.pathconf(self, name)
#
# --- Modifying operations on files and directories
def test_fpathconf(self):
if hasattr(os, "fpathconf"):
self.check(os.pathconf, "PC_NAME_MAX")
self.check(os.fpathconf, "PC_NAME_MAX")
def pathconf(self, name):
""" .. seealso:: :func:`os.pathconf` """
return os.pathconf(self, name)
#
# --- Modifying operations on files and directories
def test_fpathconf(self):
self.check(os.pathconf, "PC_NAME_MAX")
self.check(os.fpathconf, "PC_NAME_MAX")
def pathconf(self, name):
return os.pathconf(self, name)
# --- Modifying operations on files and directories
def test_fpathconf(self):
self.check(os.pathconf, "PC_NAME_MAX")
self.check(os.fpathconf, "PC_NAME_MAX")
def get_filename_max_length(directory):
max_len = 255
try:
pathconf = os.pathconf
except AttributeError:
pass # non-posix
else:
try:
max_len = pathconf(directory, 'PC_NAME_MAX')
except OSError as e:
if e.errno != errno.EINVAL:
raise
return max_len
def __init__(self,
root_path,
create=False,
create_mode=0o777):
"""Create an OSFS instance.
"""
super(OSFS, self).__init__()
root_path = fsdecode(fspath(root_path))
_root_path = os.path.expanduser(os.path.expandvars(root_path))
_root_path = os.path.normpath(os.path.abspath(_root_path))
self.root_path = _root_path
if create:
try:
if not os.path.isdir(_root_path):
os.makedirs(_root_path, mode=create_mode)
except OSError as error:
raise errors.CreateFailed(
'unable to create {} ({})'.format(root_path, error)
)
else:
if not os.path.isdir(_root_path):
raise errors.CreateFailed(
'root path does not exist'
)
_meta = self._meta = {
'case_insensitive': os.path.normcase('Aa') != 'aa',
'network': False,
'read_only': False,
'supports_rename': True,
'thread_safe': True,
'unicode_paths': os.path.supports_unicode_filenames,
'virtual': False,
}
if _WINDOWS_PLATFORM: # pragma: nocover
_meta["invalid_path_chars"] =\
''.join(six.unichr(n) for n in range(31)) + '\\:*?"<>|'
else:
_meta["invalid_path_chars"] = '\0'
if 'PC_PATH_MAX' in os.pathconf_names:
_meta['max_sys_path_length'] = (
os.pathconf(
fsencode(_root_path),
os.pathconf_names['PC_PATH_MAX']
)
)