[La seguridad de la red lo lleva a practicar los rastreadores: 100 prácticas] Práctica 21: obtenga los nombres de los archivos en la carpeta en lotes

Tabla de contenido

1. Objetivo 1: usar Python para rastrear los nombres de los archivos en la carpeta especificada

2. Objetivo 2: abrir la línea de comando en el directorio especificado de la carpeta


1. Objetivo 1: usar Python para rastrear los nombres de los archivos en la carpeta especificada

Método 1: usar osmódulos

será /path/to/folderreemplazado con la ruta de la carpeta real. os.listdir()función para obtener una lista de nombres de archivos en una carpeta específica, luego puede recorrer la lista y procesar cada nombre de archivo

import os

# 指定文件夹路径
folder_path = 'C:\\Users\\xxx\\xxx'

# 遍历文件夹中的文件名
for filename in os.listdir(folder_path):
    # 输出文件名
    print(filename)


Método 2: usar globmódulos

será /path/to/folderreemplazado con la ruta de la carpeta real, con file_patternvariables configuradas según sea necesario para coincidir con patrones de nombres de archivos específicos. glob.glob()función para obtener una lista de rutas de archivos que coinciden con el patrón de nombre de archivo, luego os.path.basename()la parte del nombre de archivo se puede extraer usando la función

import glob

# 指定文件夹路径及文件名模式
folder_path = '/path/to/folder'
file_pattern = '*.txt'  # 指定文件名模式,例如所有以.txt为后缀的文件

# 获取符合文件名模式的文件路径列表
file_paths = glob.glob(os.path.join(folder_path, file_pattern))

# 提取文件名
file_names = [os.path.basename(file_path) for file_path in file_paths]

# 输出文件名
for filename in file_names:
    print(filename)



2. Objetivo 2: abrir la línea de comando en el directorio especificado de la carpeta

Sistema operativo Windows:        

import subprocess

# 指定目录路径
directory_path = r'C:\path\to\directory'

# 执行命令
subprocess.Popen('cmd.exe /k cd "{}"'.format(directory_path))

Sistemas operativos macOS y Linux:

import subprocess

# 指定目录路径
directory_path = '/path/to/directory'

# 执行命令
subprocess.Popen(['gnome-terminal', '--working-directory', directory_path])

Supongo que te gusta

Origin blog.csdn.net/qq_53079406/article/details/132186306
Recomendado
Clasificación