Jupyter notebook中运行dos指令运行方法

ops/2025/1/21 17:44:14/

dos_0">Jupyter notebook中运行dos指令运行方法

目录

  • Jupyter notebook中运行dos指令运行方法
    • 一、DOS(磁盘操作系统)指令介绍
      • 1.1 DOS介绍
      • 1.2 DOS指令
        • 1.2.1 DIR - 显示当前目录下的文件和子目录列表。
        • 1.2.2 CD 或 CHDIR - 改变当前目录
        • 1.2.3 使用 CD .. 可以返回上一级目录
        • 1.2.4 MD 或 MKDIR - 创建新目录
        • 1.2.5 RD 或 RMDIR - 删除空目录
        • 1.2.6 COPY - 复制文件
          • (1)同一文件夹下的复制和粘贴
          • (2)跨文件夹的复制和粘贴
        • 1.2.7 DEL 或 ERASE - 删除文件
        • 1.2.8 REN 或 RENAME - 重命名文件或目录
        • 1.2.9 XCOPY - 更强大的复制工具,可以复制目录及其子目录下的所有文件
        • 1.2.10 TYPE - 显示文本文件的内容。
        • 1.2.11 CLS - 清除屏幕上的内容
        • 1.2.12 VER - 显示当前使用的DOS版本信息
      • 1.3 了解DOS指令的必要性
    • 二、Jupyter notebook中运行dos指令——以爬虫项目运行为例
      • 2.1 查看当前文件夹内容指令
      • 2.2 创建一个爬虫文件项目
      • 2.3 调整当前文件夹
      • 2.4 运行相关指令
      • 2.5 注意事项

在Jupyter notebook运行python程序和调试的程序开发者,或许是由于Jupyter Notebook的交互性强,方便代码测试和调试,创建包含代码、文本、方程式和可视化的富文档等优点,期望更多的程序运行能在Jupyter notebook中完成,本文将介绍,如何在Jupyter notebook中运行dos指令方法。

一、DOS(磁盘操作系统)指令介绍

首先复习一下dos相关指令内容:

1.1 DOS介绍

DOS(磁盘操作系统)是一系列命令行操作系统的统称,主要用于早期的个人电脑。这些系统由微软开发,后来出现了多种不同的版本和变种。

1.2 DOS指令

下面是一些常用的DOS指令,可以帮助你在DOS环境下进行文件和目录管理、系统配置等操作:

1.2.1 DIR - 显示当前目录下的文件和子目录列表。

在DOS指令窗中输入

DIR

可以添加参数如 /P(暂停显示),/W(宽行显示)等来改变输出格式。

1.2.2 CD 或 CHDIR - 改变当前目录
CD 目录名

比如,转到c盘的users文件夹下:

cd c:\\users

注意:要用两个反斜杠\\

1.2.3 使用 CD … 可以返回上一级目录
CD..

改变当前目录的使用技巧:可以通过交替使用

(1) 返回上一级目录

CD..

(2) 查看目录下所有目录和文件

DIR

(3) 根据dir指令查看的目录,看着dos窗口显示的目录文件输入想进入的文件夹

CD 目录名
1.2.4 MD 或 MKDIR - 创建新目录
MD 新目录名

通过MD创建完成新目录后,随后可以运行DIR查看新目录是否创建成功了。

1.2.5 RD 或 RMDIR - 删除空目录
RD 目录名

通过RD删除完成目录后,随后可以运行DIR查看空目录是否删掉成功了。

1.2.6 COPY - 复制文件
COPY 源文件 目标位置
(1)同一文件夹下的复制和粘贴
COPY 源文件名 新文件名

注意:源文件名和新文件名都必须带上文件后缀。比如
本文件下有个wenben1.txt文件,对其进行复制到本文件夹下命名为wenben51.txt。dos指令如下

copy wenben1.txt wenben51.txt
(2)跨文件夹的复制和粘贴

(A)比如复制c盘中users文件夹下的wenben1.txt文件复制到c盘中users文件夹下的zuoye文件夹下

copy "c:\\users\\wenben1.txt" "c:\\users\\zuoye\\"

(B)如果你的命令提示符当前目录已经是c:\users\,你可以直接运行

copy "wenben1.txt" "c:\\users\\zuoye\\"
copy wenben1.txt "c:\\users\\zuoye\\"

注意:在copy指令中一定要注意涉及文件夹时候要有引号比如"c:\users\zuoye\"

1.2.7 DEL 或 ERASE - 删除文件
DEL 文件名

比如删除当前文件夹下的wenben.txt文件

DEL wenben1.txt
1.2.8 REN 或 RENAME - 重命名文件或目录
REN 原文件名 新文件名

比如将本文件夹下wenben2.txt文件名,修改为wenben1.txt

REN wenben2.txt wenben1.txt
1.2.9 XCOPY - 更强大的复制工具,可以复制目录及其子目录下的所有文件
XCOPY 源目录 目标目录 /S/E

其中/S 表示复制非空目录和子目录,/E 表示包括空目录。

(1)只复制文件夹下的文件,而不复制文件夹下的子文件夹,比如将c:\users\zuoye10中的文件(不包括文件夹)复制到c:\users\zuoye11\中

Xcopy "c:\\users\\zuoye10" "c:\\users\\zuoye11\\"

(2)只复制文件夹下的文件及非空子文件夹及其文件,比如将c:\users\zuoye10中的文件及其非空文件夹及其文件,复制到c:\users\zuoye11\中

Xcopy "c:\\users\\zuoye10" "c:\\users\\zuoye11\\" /s

(3)复制文件夹下的所有文件及子文件夹及其文件(包括空文件夹),比如将c:\users\zuoye10中的所有文件和子文件夹,复制到c:\users\zuoye11\中

Xcopy "c:\\users\\zuoye10" "c:\\users\\zuoye11\\" /e
1.2.10 TYPE - 显示文本文件的内容。
TYPE 文件名

比如显示wenben1.txt中的文本内容

type "wenben1.txt"

运行结果为:
在这里插入图片描述
从运行结果发现,中文无法正常显示,英文字符和符号以及阿拉伯数字可以正常显示。

1.2.11 CLS - 清除屏幕上的内容
CLS
1.2.12 VER - 显示当前使用的DOS版本信息
VER

比如在dos指令窗中运行得到如下结果:
在这里插入图片描述

1.3 了解DOS指令的必要性

上节这些命令是DOS环境中的基础,掌握它们对于管理和维护早期的个人计算机非常有帮助。虽然,现代Windows操作系统已经很少使用纯DOS命令行了,取而代之的是更加先进的命令行工具。但在某些特定的应用场景下,了解并能够使用这些DOS命令仍然很有价值。

dos_193">二、Jupyter notebook中运行dos指令——以爬虫项目运行为例

在Jupyter notebook中运行dos指令通常在指令前方加上"!",但也有例外,下面具体介绍Jupyter notebook中运行dos指令。

2.1 查看当前文件夹内容指令

采用! dir,如下程序

! dir

2.2 创建一个爬虫文件项目

#创建爬虫项目myproject
!scrapy startproject myproject

注意运行该代码需要先安装爬虫工具包。

2.3 调整当前文件夹

import os
folder_path ='C:\\Users\\pachong\\myproject'
# 将当前文件夹调整到C:\\Users\\pachong\\myproject
os.chdir(folder_path)

注意: 该文件夹调整方式与cmd运行dos指令方式不同,jupyter notebook中调整是采用os.chdir(‘文件夹路径’)实现的。
而不能使用!cd "文件夹路径"程序实现文件夹调整:

!cd "C:\\Users\\pachong\\myproject"  #该程序无法有效在jupyter notebook中运行

2.4 运行相关指令

在Jupyter notebook的程序单元格中接着运行相关指令,比如以爬虫指令为例。将你编辑好的爬虫程序准备好后,就可以在Jupyter notebook的程序单元格运行如下指令,开始爬虫:

!scrapy crawl search

2.5 注意事项

在Jupyter notebook运行dos指令一定要先安装好相应工具包,然后输入dos指令前,要选对正确的文件夹,否则可能无法找到相应程序。


http://www.ppmy.cn/ops/151963.html

相关文章

PHP企业IM客服系统

💬 企业IM客服系统——高效沟通,无缝连接的智慧桥梁 🚀 卓越性能,释放无限可能 在瞬息万变的商业环境中,我们深知沟通的力量。因此,基于先进的ThinkPHP5框架与高性能的Swoole扩展,我们匠心独运…

matlab实现了一个完整的语音通信系统的模拟,包括语音信号的读取、编码(PCM 和汉明码)、调制

% step 1: 读入语音信号,并进行归一化处理 [audio, fs] = audioread(D:\txyp4.m4a); len_speech = length(audio); % 计算语音信号的采样点个数

HTML 的基础知识及其重要性

前言 HTML(超文本标记语言)是构建网页的基础,它为我们提供了结构化内容和重要信息。无论是个人博客、企业官网还是大型电子商务平台,HTML 都是不可或缺的一部分。本文将介绍 HTML 的基本概念、结构及其在网页开发中的重要性。 什…

ESP32-C3物联网芯片方案,设备智能化交互联动,无线通信控制技术

在科技的浩瀚星空中,物联网芯片犹如一颗璀璨的明星,正散发着耀眼的光芒。它以其独特的魅力和强大的功能,吸引着无数科技爱好者和行业的目光。 在当今数字化浪潮席卷的时代,物联网技术正在不断的改变着我们的生活与生产方式&#…

数据结构:栈和队列详解(上)

一.栈 1.概念与结构: 栈:一种特殊的线性表,只允许在顺序表的一段插入和删除数据,进行插入和删除的一端叫做栈顶,另外一端则叫做栈底,而我们将在栈顶插入数据叫做压栈(入栈或进栈)&a…

一次理清楚Java中的日期和时间

Java中的日期和时间 概述 学习最大的问题困难在于沉下心,现实社会纷乱复杂,充满诱惑,同时随着成家立业年岁增长更无当年之志,顿感无力。回想公瑾当年之言:“日抚谣琴听音,夜有娇妻伴读,此生足矣…

MCU中的LSB、MSB和大端模式、小端模式

第一章 LSB和MSB 1.1 最低有效位(Least Significant Bit, LSB) 红外接收器接收了0x45(0100 0101)之后,怎么将这个数据发送给MCU; LSB(least significant bit):最低有效位优先,例如红外通信是以…

.Net Core webapi 实现JWT认证

文章目录 需求准备创建JWT配置创建JWTService注册JWT创建中间件读取jwt的token在需要的接口上添加属性启动认证启动swagger的授权认证使用 需求 实现一个记录某个用户所有操作的功能 准备 创建你的webapi项目从nuget下载安装JWT资源包根据你的项目使用.net版本下载对应的jwt…