Python os.path.join (), os.path.basename (), os.path.dirname (), os.path.split () uso

 

# -*- 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

Supongo que te gusta

Origin blog.csdn.net/weixin_43407092/article/details/94179484
Recomendado
Clasificación