# -*- coding:utf-8 -*
import os
Path1 = 'Python'
Path2 = 'Java'
Path3 = 'C++'
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path1 = ', Path10)
print('Path1 = ', Path20)
Path1 = '/Python'
Path2 = 'Java'
Path3 = 'C++'
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path2 = ', Path10)
print('Path2 = ', Path20)
Path1 = 'Python'
Path2 = '/Java'
Path3 = 'C++'
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path3 = ', Path10)
print('Path3 = ', Path20)
Path1 = 'Python'
Path2 = 'Java'
Path3 = './C++'
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path4 = ', Path10)
print('Path4 = ', Path20)
Path1 = 'Python'
Path2 = ' /Java'
Path3 = 'C++'
Path10 = Path1 + Path2 + Path3
Path20 = os.path.join(Path1, Path2, Path3)
print('Path5 = ', Path10)
print('Path5 = ', Path20)
Path1 = 'Python'
Path2 = 'Java'
Path3 = 'C++'
Path4 = '/runoob.txt'
Path10 = os.path.basename(Path1 + Path2 + Path3 + Path4) # 返回文件名
Path20 = os.path.dirname(Path1 + Path2 + Path3 + Path4) # 返回目录路径
Path30 = os.path.split(Path1 + Path2 + Path3 + Path4) # 分割文件名与路径
print('Path6 = ', Path10)
print('Path6 = ', Path20)
print('Path6 = ', Path30)
Ejecute los resultados, los resultados de Windows y Linux serán un poco diferentes
método Descripción os.path.abspath (ruta) Devolver ruta absoluta os.path.basename (ruta) Devolver nombre de archivo os.path.commonprefix (lista) Devuelve la ruta más larga compartida por todas las rutas de la lista (rutas múltiples) os.path.dirname (ruta) Ruta del archivo de retorno os.path.exists (ruta) Si la ruta existe, devuelve Verdadero; si la ruta no existe, devuelve Falso. os.path.lexists Devuelve True si la ruta existe y True si la ruta está dañada os.path.expanduser (ruta) Convierta el "~" y el "~ usuario" contenidos en la ruta en directorios de usuarios os.path.expandvars (ruta) Reemplaza "$ nombre" y "$ {nombre}" contenidos en la ruta de acuerdo con el valor de la variable de entorno os.path.getatime (ruta) Devuelve el tiempo de acceso más reciente (número de segundos en coma flotante) os.path.getmtime (ruta) Devuelve la última hora de modificación del archivo os.path.getctime (ruta) Devolver el tiempo de creación de la ruta del archivo os.path.getsize (ruta) Devuelve el tamaño del archivo, si el archivo no existe, devuelve un error os.path.isabs (ruta) Determina si es una ruta absoluta os.path.isfile (ruta) Determine si la ruta es un archivo os.path.isdir (ruta) Determine si la ruta es un directorio os.path.islink (ruta) Determine si la ruta es un enlace os.path.ismount (ruta) Determinar si la ruta es un punto de montaje os.path.join (ruta1 [, ruta2 [, ...]]) Combinar directorio y nombre de archivo en una ruta os.path.normcase (ruta) Convertir caso y barra de ruta os.path.normpath (ruta) Forma de cadena de ruta canónica os.path.realpath (ruta) Devuelve el camino real del camino os.path.relpath (ruta [, inicio]) Calcule la ruta relativa desde el principio os.path.samefile (ruta1, ruta2) Determine si los directorios o archivos son iguales os.path.sameopenfile (fp1, fp2) Determine si fp1 y fp2 apuntan al mismo archivo os.path.samestat (stat1, stat2) Determine si la tupla stat1 y stat2 apuntan al mismo archivo os.path.split (ruta) Divida la ruta en dirname y basename y devuelva una tupla os.path.splitdrive (ruta) Generalmente se usa en Windows, devuelve una tupla de nombre de unidad y ruta os.path.splitext (ruta) Divida la ruta y devuelva una tupla de nombre de ruta y extensión de archivo os.path.splitunc (ruta) Divida la ruta en puntos de carga y archivos os.path.walk (ruta, visita, arg) Recorra la ruta y llame a la función de visita al ingresar a cada directorio. La función de visita debe tener 3 parámetros (arg, dirname, names). Dirname representa el nombre de directorio del directorio actual, names representa todos los nombres de archivo en el directorio actual y args es walk El tercer parámetro os.path.supports_unicode_filenames Establecer si se admiten los nombres de ruta Unicode