当前位置: 首页 > news >正文

【网络安全带你练爬虫-100练】第21练:批量获取文件夹中文件名

目录

一、目标1:使用python爬取指定文件夹中的文件名

二、目标2:在文件夹指定目录打开命令行


一、目标1:使用python爬取指定文件夹中的文件名

方法一:使用os模块

/path/to/folder替换为实际的文件夹路径。os.listdir()函数用于获取指定文件夹中的文件名列表,然后可以遍历列表并处理每个文件名

import os# 指定文件夹路径
folder_path = 'C:\\Users\\xxx\\xxx'# 遍历文件夹中的文件名
for filename in os.listdir(folder_path):# 输出文件名print(filename)


方法二:使用glob模块

/path/to/folder替换为实际的文件夹路径,并根据需要设置file_pattern变量来匹配特定的文件名模式。glob.glob()函数用于获取符合文件名模式的文件路径列表,然后可以使用os.path.basename()函数提取文件名部分

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:在文件夹指定目录打开命令行

Windows操作系统:        

import subprocess# 指定目录路径
directory_path = r'C:\path\to\directory'# 执行命令
subprocess.Popen('cmd.exe /k cd "{}"'.format(directory_path))

macOS和Linux操作系统:

import subprocess# 指定目录路径
directory_path = '/path/to/directory'# 执行命令
subprocess.Popen(['gnome-terminal', '--working-directory', directory_path])

相关文章:

【网络安全带你练爬虫-100练】第21练:批量获取文件夹中文件名

目录 一、目标1:使用python爬取指定文件夹中的文件名 二、目标2:在文件夹指定目录打开命令行 一、目标1:使用python爬取指定文件夹中的文件名 方法一:使用os模块 将/path/to/folder替换为实际的文件夹路径。os.listdir()函数用…...

Unittest自动化测试框架vs Pytest自动化测试框架

引言   前面一篇文章Python单元测试框架介绍已经介绍了python单元测试框架,大家平时经常使用的是unittest,因为它比较基础,并且可以进行二次开发,如果你的开发水平很高,集成开发自动化测试平台也是可以的。而这篇文章…...

PHP8的数组-PHP8知识详解

今天开始学习数组, 本文主要讲了三点:什么是数组、php8中数组的改进、数组函数。 一、什么是数组 在PHP8中,数组是非常重要的数据类型。相对于其他的数据类型,数组更像一种结构,而这种结构可以储存一系列数值。 数组…...

数据仓库_维度表的两大分类

最近看一篇文章对维度表进行了分类,记录一下。 维度表主要分为两类高基数维度表和低基数维度表。 高基数维度数据 一般是用户资料表、商品资料表类似的资料表。数据量可能是千万级或者上亿级别。 低基数维度数据 一般是配置表,比如枚举值对应的中文含…...

4、DVWA——文件包含

文章目录 一、文件包含概述二、low2.1 源码分析2.2 通关分析 三、medium3.1 源码分析3.2 通关思路 四、high4.1 源码分析4.2 通关思路 五、impossible 一、文件包含概述 文件包含是指当服务器开启allow_url_include选项时,就可以通过php的某些特性函数(i…...

产品经理如何进行需求管理

产品经理在进行需求管理时,可以遵循以下步骤: 1. 确定需求目标:明确产品的愿景和目标,确定需求管理的方向和重点。 2. 收集需求:与利益相关者(包括用户、业务部门、技术团队等)沟通,…...

【从0学习Solidity】2. 值类型详解

Solidity极简入门: 2. 值类型 博主简介:不写代码没饭吃,一名全栈领域的创作者,专注于研究互联网产品的解决方案和技术。熟悉云原生、微服务架构,分享一些项目实战经验以及前沿技术的见解。关注我们的主页,探索全栈开发…...

框架分析(9)-Hibernate

框架分析(9)-Hibernate 专栏介绍Hibernate特性对象关系映射(ORM)数据库连接和事务管理查询语言(HQL)缓存机制透明的持久化操作对象的延迟加载事务管理 优缺点优点简化数据库操作跨数据库平台高度可定制性缓…...

JavaScript中的原型链(prototype chain)

聚沙成塔每天进步一点点 ⭐ 专栏简介⭐ JavaScript中的原型链⭐ 写在最后 ⭐ 专栏简介 前端入门之旅:探索Web开发的奇妙世界 记得点击上方或者右侧链接订阅本专栏哦 几何带你启航前端之旅 欢迎来到前端入门之旅!这个专栏是为那些对Web开发感兴趣、刚刚踏…...

设计模式之代理模式与外观模式

目录 代理模式 简介 优缺点 角色职责 实现 运用场景 外观模式 简介 角色职责 优缺点 实现 使用场景 代理模式 简介 由于某些原因需要给某对象提供一个代理以控制对该对象的访问。这时,访问对象不适合或者不能直接引用目标对象,代理对象作为…...

动手学深度学习(四)多层感知机

目录 一、多层感知机的从零开始实现 1.1 初始化模型参数 1.2 实现Relu函数 1.3 实现模型 1.4 训练 二、多层感知机的简洁实现 2.1 实现模型 2.2 训练 三、模型选择 3.1 训练误差和泛化误差 3.2 验证数据集和测试数据集 3.3 过拟合和欠拟合 3.4 代码实现 3.4.1 生…...

融云出海:社交泛娱乐出海,「从 0 到 1」最全攻略

9 月 21 日,融云直播课社交泛娱乐出海最短变现路径如何快速实现一款 1V1 视频社交应用? 欢迎点击上方小程序报名~ 本期我们翻到《地图》的实践篇,从赛道/品类选择、目标地区适配、用户增长、变现模式、本地化运营、跨国团队管理等方面完整描绘…...

生成式人工智能促使社会转变

作者:JEFF VESTAL 了解 Elastic 如何处于大型语言模型革命的最前沿 – 通过提供实时信息并将 LLM 集成到数据分析的搜索、可观察性和安全系统中,帮助用户将 LLM 提升到新的高度。 iPhone 社会转变:新时代的黎明 曾几何时,不久前…...

【STM32】SPI初步使用 读写FLASH W25Q64

硬件连接 (1) SS( Slave Select):从设备选择信号线,常称为片选信号线,每个从设备都有独立的这一条 NSS 信号线,当主机要选择从设备时,把该从设备的 NSS 信号线设置为低电平,该从设备即被选中,即…...

javaScript:DOM(父子/兄弟)常用属性

目录 前言 一.父子关系 父子关系的常用属性 childNodes 获取所有的子节点 children 获取所有的子元素(dom元素) firstChild 获取元素的第一个子节点,相当于 childNodes[0] firstElementChild 获取元素的第一个元素 相当于 children[0]…...

笔记:linux中LED(GPIO)驱动设备树配置和用法

设备树中节点配置 设备树中的LED驱动一般是这样写&#xff0c;LED驱动可以控制GPIO的电平变化&#xff0c;生成文件节点很方便 leds: leds {compatible "gpio-leds";gpio_demo: gpio_demo {label "gpio_demo";gpios <&gpio0 RK_PC0 GPIO_ACTIV…...

能耗管理+分区温控成为开发节能、省电神器的关键!从此告别电费刺客时代

取暖器在人们脑海中最深刻的印象&#xff0c;就是费电&#xff01;而它耗电量大的原因&#xff0c;主要在于它是靠电能直接转化为热能&#xff1a;在取暖设备通电后&#xff0c;内部高电阻的电热丝发热&#xff0c;风机会将这股热量吹散到室内&#xff0c;从而达到全屋取暖的效…...

垃圾回收 - 复制算法

GC复制算法是Marvin L.Minsky在1963年研究出来的算法。说简单点&#xff0c;就是只把某个空间的活动对象复制到其它空间&#xff0c;把原空间里的所有对象都回收掉。这是一个大胆的想法。在此&#xff0c;我们将复制活动对象的原空间称为From空间&#xff0c;将粘贴活动对象的新…...

基于SpringMVC实现常见功能

基于SpringMVC实现常见功能 防止XSS攻击 XSS攻击全称跨站脚本攻击&#xff0c;是为不和层叠样式表(Cascading Style Sheets, CSS)的缩写混淆&#xff0c;故将跨站脚本攻击缩写为XSS&#xff0c;XSS是一种在web应用中的计算机安全漏洞&#xff0c;它允许恶意web用户将代码植入到…...

MetInfo5.0文件包含漏洞

MetInfo历史版本与文件 环境在这里下载&#xff0c;使用phpstudy搭建 我们来看到这个index.php&#xff0c;如下图所示&#xff0c;其中定义了fmodule变量与module变量&#xff0c;其中require_once语句表示将某个文件引入当前文件&#xff0c;在这个代码中&#xff0c;通过r…...

我把Cursor和Copilot都扔了:实测Token从120万砍到4万

Claude Code称霸后&#xff0c;我把Cursor和Copilot都扔了&#xff1a;实测Token从120万砍到4万上周&#xff0c;Graphon AI 低调完成 830 万美元融资&#xff0c;推出 “pre-model intelligence layer” 来解决企业多模态数据关联难题&#xff1b;几乎同一时间&#xff0c;Ant…...

auditd:Linux 系统审计日志,记录谁动了你的服务器

auditd&#xff1a;Linux 系统审计日志&#xff0c;记录谁动了你的服务器 服务器被入侵后&#xff0c;管理员面临的第一个问题往往不是"怎么修复"&#xff0c;而是"到底发生了什么"——攻击者登录了哪个账号&#xff1f;修改了哪些文件&#xff1f;执行了什…...

A型流感病毒广谱中和抗体与广谱通用疫苗研究进展

摘要流感作为全球性的公共卫生问题&#xff0c;对人类健康构成严重威胁。接种流感疫苗是预防和控制流感流行的关键手段&#xff0c;但当前通用流感疫苗的研究尚处于初级阶段。本文聚焦于A型流感病毒&#xff0c;综述了广谱中和抗体的研究进展以及其在广谱通用疫苗研发中的潜在应…...

WPF-Control核心架构思想

WPF-Control 项目架构详解 一、核心架构思想 这个项目的架构可以用一句话概括&#xff1a;控件负责显示&#xff0c;服务负责能力&#xff0c;模块负责组合&#xff0c;主题负责外观&#xff0c;ApplicationBase 负责生命周期&#xff0c;IOC 负责连接所有对象。这是一种典型的…...

论文降重与改写:2026 最新降AI率平台测评与推荐

2026年真正好用的AI论文降重与改写工具&#xff0c;核心看降重效果、去AI味、格式保留、学术适配四大指标。综合实测&#xff0c;千笔AI、ThouPen、豆包、DeepSeek、Grammarly 是当前最值得推荐的梯队&#xff0c;覆盖从免费到付费、从中文到英文、从文科到理工的全场景需求。 …...

Perplexity物理检索突然失灵?2024Q3模型更新引发的3类知识断层(附中科院物理所认证的降级兼容方案)

更多请点击&#xff1a; https://intelliparadigm.com 第一章&#xff1a;Perplexity物理知识查询 Perplexity 是一款基于大语言模型的实时知识检索工具&#xff0c;其核心能力在于融合权威学术资源&#xff08;如 arXiv、APS、IOP、NASA ADS 等&#xff09;与动态网页索引&am…...

8B模型榨出极限战力!本地LLM胜率狂飙86%

今天我们要讲的是一个工程方法&#xff0c;通过这个Forge框架来增强本地运行的8B模型&#xff0c;让这个小模型可以在复杂的agent任务上面有更好的表现。Q&#xff1a;本地小模型在做这些复杂任务的时候&#xff0c;经常会出现哪些让人抓狂的问题&#xff1f; A&#xff1a;在本…...

除了高精度定位,CORS基准站网还能为你提供哪些意想不到的数据服务?

解锁CORS基准站网的隐藏价值&#xff1a;从厘米级定位到时空大数据平台 当大多数人提起CORS基准站网时&#xff0c;第一反应往往是"高精度定位"。确实&#xff0c;这套由数百个地面站点组成的网络系统&#xff0c;能够为各类GNSS设备提供实时厘米级甚至毫米级的定位修…...

LangChain4j-examples:基于Java的AI智能体工作流编排深度解析与实践指南

LangChain4j-examples&#xff1a;基于Java的AI智能体工作流编排深度解析与实践指南 【免费下载链接】langchain4j-examples 项目地址: https://gitcode.com/GitHub_Trending/la/langchain4j-examples LangChain4j-examples是一个面向Java开发者的AI智能体工作流编排框…...

技术解密:如何从零构建开源贴片机的完整指南

技术解密&#xff1a;如何从零构建开源贴片机的完整指南 【免费下载链接】lumenpnp The LumenPnP is an open source pick and place machine. 项目地址: https://gitcode.com/gh_mirrors/lu/lumenpnp 在电子制造领域&#xff0c;贴片机一直是小型创客和硬件开发者难以企…...