路径文件目录IO常见操作汇总转

合集下载

文件IO操作

文件IO操作
➢ lseek()调用成功返回为新的文件位移量,失败IFO等进行lseek()操 作失败。
➢ lseek()仅将当前文件的位移量记录在内核中,它并不引起任何I/O操 作。
❖ 练习
创建一文件,接着在文件中写入”hello,I’m writing to this file!”,然后再把文件的前10个字节打 印出来
在读普通文件时,若读到要求的字节之前已到达文件的尾部,则 返回的字节数会小于希望读出的字节数。
❖ 例:读取20字节的数据到缓冲区
➢本例中,调用read()后,需要检查返回的结果bytes_read,根据 bytes_read进行相应的处理。
write()函数
❖ write()函数是用于向打开的文件写数据,写操作从文件的当前指针位 置开始。对磁盘文件进行写操作,若磁盘已满则write()函数返回失败。
标准IO操作
▲文件
❖ 文件:一组相关数据的有序集合
❖ 在Linux 中,一切(几乎一切)都是文件。Linux 环境中的文件具有 特别重要的意义,因为它们为操作系统服务和设备提供了一个简单而 统一的接口。设备对操作系统而言也可以看做是文件,通常程序完全 可以像使用文件那样使用磁盘文件、串口、打印机和其他设备。目录 也是一种文件,但它是一种特殊类型的文件。
/* High-order word is
_IO_MAGIC; rest is flags. */

❖ #define _IO_file_flags _flags

❖ /* The following pointers correspond to the C++
streambuf protocol. */
❖ 但是,在有些情况下,用户空间的进程需要获得一定的系统服务(调 用内核空间程序),这时操作系统就必须利用系统提供给用户的“特 殊接口”——系统调用规定用户进程进入内核空间的具体位置。进行 系统调用时,程序运行空间需要从用户空间进入内核空间,处理完后 再返回到用户空间。

io知识点总结

io知识点总结

io知识点总结什么是IO?IO(Input/Output)是指计算机与外部设备(如磁盘、网络等)之间的数据传输。

在计算机科学中,IO是指任何将数据从一个地方移动到另一个地方的过程。

输入是指从外部设备到计算机,输出是指从计算机到外部设备。

IO是处理器与外部世界交互的方式。

输入可以是用户输入、文件、网络数据等,输出可以是显示到屏幕上、保存到文件中、发送到网络等。

常见的IO设备有磁盘、键盘、鼠标、打印机、显示器、网络接口等。

在计算机编程中,IO是一个重要的概念。

程序需要从外部设备读取数据,处理数据,然后将结果输出到外部设备。

因此,理解IO的原理和使用方法对编程非常重要。

IO的分类IO可分为同步IO和异步IO两种模式。

同步IO是指程序在进行IO操作时会阻塞,直到操作完成才会继续进行下一步操作,而异步IO是指程序进行IO操作时不会阻塞,可以继续进行其他操作。

同步IO的优点是简单易用,适合于简单的IO操作,但缺点是效率不高。

异步IO的优点是效率高,适合于大量的IO操作,但缺点是复杂度高,使用起来较为困难。

IO通常又可以分为文件IO和网络IO两种类型。

文件IO是指程序与文件进行数据交换,包括读取文件、写入文件、修改文件等操作。

网络IO是指程序与网络进行数据交换,包括发送数据、接收数据、建立连接、断开连接等操作。

文件IO和网络IO在使用上有一些不同,但原理都是类似的。

在进行IO操作时,程序需要打开文件或建立网络连接,然后读取或写入数据,最后关闭文件或断开连接。

IO的基本操作在进行IO操作时,通常需要进行如下几个基本步骤:1. 打开文件或建立连接:首先需要使用适当的函数或方法打开文件或建立连接。

在文件IO 中,通常使用open()函数,而在网络IO中,通常使用socket库来创建套接字并连接到网络。

2. 读取数据或写入数据:一旦打开文件或建立连接,就可以进行数据的读取或写入操作。

在文件IO中,可以使用read()函数读取数据,write()函数写入数据;而在网络IO中,可以使用recv()函数接收数据,send()函数发送数据。

io模块的使用方法

io模块的使用方法

io模块的使用方法io模块是Python中用于进行输入输出操作的标准库之一,它提供了一系列函数和类,方便我们进行文件读写、网络通信等操作。

本文将介绍io模块的使用方法。

一、文件读写1. 打开文件使用open函数可以打开一个文件,并返回一个文件对象。

open函数的第一个参数是文件路径,第二个参数是打开模式。

常用的打开模式有:- 'r':只读模式,文件必须存在- 'w':写入模式,如果文件不存在则创建,如果文件存在则清空内容- 'a':追加模式,在文件末尾添加内容,如果文件不存在则创建- 'x':独占创建模式,只能创建新文件,如果文件已存在则报错例如,要打开一个名为"test.txt"的文件,可以使用以下代码:```pythonfile = open("test.txt", "r")```2. 读取文件内容文件对象有多种读取内容的方法,常用的有:- read(size):读取指定大小的内容,如果不指定大小则读取整个文件内容- readline():读取一行内容- readlines():读取所有行,并返回一个列表,每行作为列表的一个元素示例代码:```pythonfile = open("test.txt", "r")content = file.read()print(content)```3. 写入文件内容文件对象有多种写入内容的方法,常用的有:- write(str):写入字符串- writelines(lines):写入多行,参数是一个字符串列表示例代码:```pythonfile = open("test.txt", "w")file.write("Hello, world!")file.close()```二、网络通信1. TCP通信io模块提供了socket类,可以用于进行TCP通信。

labview路径操作与文件IO

labview路径操作与文件IO

LabVIEW程序设计
LabVIEW程序设计
图 7-4 拆分路径和创建路径函数
LabVIEW程序设计
当前VI路径——给出了当前所运行VI的路径 拆分路径——拆分一次后导引到“第7章”文件夹 拆分路径——拆分二次后导引到“例子”文件夹 创建路径——创建一个新的第6章文件夹路径
图 7-5 拆分和创建路径
LabVIEW程序设计
LabVIEW程序设计
1.4 波形文件
波形文件是一种特殊的数据记录文件,它记录了发生波形的一些基本信息, 如波形发生的起始时间、采样的间隔时间等。
LabVIEW程序设计
1.5 数据记录文件
数据记录文件是一种特殊的二进制文件,只是在LabVIEW等G语言中这类 型的文件扮演着比较重要的角色,所以在这里为其建立了一个独立的类型。数 据记录文件只能被G语言,如LabVIEW读取,它以记录的格式存储数据,一个 记录中可以存放几种不同类型的数据,或者可以说一个记录就是一个“簇”。
LabVIEW程序设计
图 7-3 非确定性路径文件的查找
LabVIEW程序设计
路径的简单拆分
假如我们希望使用第7章的“文件常量引导的路径关系.vi”来打开第6章的 文件夹,那就需要进行路径的拆分或创建。LabVIEW中也提供了路径拆分 和创建的函数,具体操作为:
》函数》编程》文件I/O》拆分路径(创建路径)
图8-4 格式化文件函数接线端子
LabVIห้องสมุดไป่ตู้W程序设计
2.4 扫描文件函数
扫描文件文本中的字符串、数值、路径和布尔数据,使文本转换为数据类型, 返回重复的引用句柄及转换后的输出,该输出结果以扫描的先后顺序排列。该 函数不可用于LLB中的文件。 该函数可扫描文件中的所有文本。但是,该函数无法判断扫描开始的起点。如 需判断扫描开始的起点,可使用读取文本文件和扫描字符串函数。

详解Python中的文件IO和异常处理

详解Python中的文件IO和异常处理

详解Python中的文件IO和异常处理一、文件IO的基本操作文件IO(Input/Output)是指在程序中读取和写入文件的操作。

Python提供了许多内置的函数和方法来方便地进行文件IO操作。

1. 打开文件在Python中,可以使用`open()`函数来打开一个文件。

该函数接受两个参数:文件名和打开模式。

文件名指的是要操作的文件的名称或路径,打开模式用于指定文件的打开方式。

常见的打开模式包括:- 'r':只读模式,用于读取文件的内容。

- 'w':写入模式,用于清空文件并从头开始写入内容。

如果文件不存在,则会创建一个新的文件。

- 'a':追加模式,用于在文件末尾追加内容。

如果文件不存在,则会创建一个新的文件。

- 'x':独占写入模式,类似于'w'模式,但是如果文件已经存在,则会引发一个异常。

示例代码:```pythonfile = open('example.txt', 'r') # 打开名为example.txt的文件,以只读模式打开```2. 读取文件内容在打开文件之后,可以使用`read()`方法来读取文件的内容。

该方法会将整个文件的内容作为一个字符串返回。

示例代码:```pythonfile = open('example.txt', 'r')content = file.read() # 读取文件内容print(content)file.close() # 关闭文件```3. 写入文件内容在打开文件之后,可以使用`write()`方法来写入文件的内容。

该方法会将指定的字符串写入文件。

示例代码:```pythonfile = open('example.txt', 'w')file.write('Hello, World!') # 写入字符串file.close() # 关闭文件```二、文件IO的高级操作除了基本的读写操作之外,Python还提供了一些高级的文件IO 操作,以满足不同的需求。

Python中的文件和IO操作

Python中的文件和IO操作

Python中的文件和IO操作Python中的文件和IO操作Python是一种高级编程语言,它支持多种文件和IO操作。

文件和IO操作是处理数据的重要部分,Python提供了很多实用工具,方便我们快速读写文件,从不同来源读取数据和将数据写入不同的文件格式。

本文将详细介绍Python中的文件和IO操作。

文件和IO操作简介文件和IO操作是指Python处理文件和输入/输出数据的能力,它以文件、网络、数据库等形式存在。

文件是计算机上存储数据的一种形式,Python中的文件操作包括打开、关闭、读取、写入和更新文件内容等。

IO是Input/Output(输入/输出)的简称,通常用于表示数据在不同存储介质和设备之间的传输,如通过网络传输数据、从文件中读取数据等。

在Python中,IO操作是指将数据读取到存储器或将数据从存储器写入到目标设备的操作。

Python中的文件读写操作函数Python中,文件读写操作的函数大多数都是由base classes和mixins在实现的。

Python中的内置函数以及module的方法能够提供许多常见的文件和IO操作功能,我们将通过以下方法来完成Python 文件和IO操作。

1. open()函数open()函数是Python中内置函数之一,用于打开文件并返回它的对象。

它的使用方法如下:```file = open(file_path, mode)```其中,file_path是文件的路径,mode是打开文件的模式,共有以下几种模式:- 'r':读模式,只读- 'w':写模式,只写- 'x':互斥模式,用于独占文件。

如果指定的文件不存在,则会创建文件。

如果文件已经存在,则会引发错误- 'a':追加模式,打开文件并向文件追加数据。

如果文件不存在,则会创建一个新文件。

- 'b':二进制模式- '+':与r、w、x、a一起使用,表示读写模式例如,我们可以通过以下代码打开一个test.txt文件,并读取其中的内容:```file = open('test.txt', 'r')data = file.read()print(data)file.close()```2. read()函数read()函数是用于从文件中读取数据的函数。

Java文件操作与IO编程详解

Java文件操作与IO编程详解第一章:Java文件操作基础1.1 文件和目录的概念及区别1.2 Java中的文件路径表示方式1.3 文件的创建、删除、重命名和复制等基本操作 1.4 目录的创建、删除和遍历等基本操作1.5 文件属性信息的获取第二章:Java输入输出流2.1 输入输出流的概念和作用2.2 字节流与字符流的区别与选择2.3 输入流的常用类和方法2.4 输出流的常用类和方法2.5 缓冲流的使用及优势第三章:Java文件读取与写入3.1 文件读取的基本方式和使用场景3.2 字节流读取文件的方法和注意事项3.3 字符流读取文件的方法和注意事项 3.4 文件写入的基本方式和使用场景 3.5 写入文件时的编码问题和解决方案第四章:Java序列化与反序列化4.1 序列化的概念和作用4.2 Java对象的序列化和反序列化4.3 实现Serializable接口的注意事项 4.4 序列化和反序列化的性能优化4.5 序列化和反序列化的扩展应用第五章:Java NIO编程5.1 NIO概述和与IO比较5.2 缓冲区(Buffer)的概念和使用5.3 通道(Channel)的概念和使用5.4 文件操作的NIO实现5.5 NIO的选择器(Selector)机制第六章:Java压缩与解压缩6.1 压缩与解压缩的概念和作用6.2 Java中的压缩解压缩工具类6.3 压缩格式的选择和应用场景6.4 压缩和解压缩性能的优化6.5 压缩和解压缩的安全性问题第七章:Java网络编程与文件传输7.1 网络编程的基本概念和工作原理7.2 Java中的网络编程类和接口7.3 基于TCP协议的文件传输实现7.4 基于UDP协议的文件传输实现7.5 文件传输过程中的断点续传和传输效率优化总结:Java文件操作和IO编程是Java开发中非常重要的一部分,能够让开发者方便地读取和写入文件数据,并对文件进行各种操作。

本文从文件操作基础开始介绍,涵盖了文件的创建、删除、重命名、复制,目录的创建、删除、遍历,文件属性信息的获取等内容。

文件操作常用相关类

⽂件操作常⽤相关类1.File //操作⽂件,静态类,对⽂件整体操作。

拷贝、删除、剪切等。

Directory //操作⽬录(⽂件夹),静态类。

DirectoryInfo //⽂件夹的⼀个“类”,⽤来描述⼀个⽂件夹对象(获取指定⽬录下的所有⽬录时返回⼀个DirectoryInfo数组。

)FileInfo//⽂件类,⽤来描述⼀个⽂件对象。

获取指定⽬录下的所有⽂件时,返回⼀个FileInfo数组。

Path//对⽂件或⽬录的路径进⾏操作(很⽅便)【字符串】Stream//⽂件流,抽象类。

FileStream//⽂件流,MemoryStream(内存流),NetworkStream(⽹络流)StreamReader //快速读取⽂本⽂件StreamWriter//快速写⼊⽂本⽂件2.⽬录和⽂件操作的命名控件System.IOstring ChangeExtension(string path, string extension) (*)修改⽂件的后缀,“修改”⽀持字符串层⾯的,没有真的给⽂件改名string s = Path.ChangeExtension(@"C:\temp\F3.png", "jpg")string Combine(string path1, string path2)将两个路径合成⼀个路径,⽐⽤+好,可以⽅便解决不加斜线的问题,⾃动处理路径分隔符的问题string s = bine(@"c:\temp","a.jpg")string GetDirectoryName(string path) (*)得到⽂件的路径名。

Path.GetDirectoryName(@"c:\temp\a.jpg")string GetExtension(string path) 得到⽂件的扩展名string GetFileName(string path) 得到⽂件路径的⽂件名部分string GetFileNameWithoutExtension(string path) 得到去除扩展名的⽂件名string GetFullPath(string path) 得到⽂件的全路径。

C#路径中获取文件全路径、目录、扩展名、文件名称常用函数

C#路径中获取⽂件全路径、⽬录、扩展名、⽂件名称常⽤函数C#路径中获取⽂件全路径、⽬录、扩展名、⽂件名称常⽤函数需要引⽤System.IO 直接可以调⽤Path的静态⽅法1class Program2 {3static void Main(string[] args)4 {56//获取当前运⾏程序的⽬录7string fileDir = Environment.CurrentDirectory;8 Console.WriteLine("当前程序⽬录:"+fileDir);910//⼀个⽂件⽬录11string filePath = "C:\\JiYF\\BenXH\\BenXHCMS.xml";12 Console.WriteLine("该⽂件的⽬录:"+filePath);1314string str = "获取⽂件的全路径:" + Path.GetFullPath(filePath); //-->C:\JiYF\BenXH\BenXHCMS.xml15 Console.WriteLine(str);16 str = "获取⽂件所在的⽬录:" + Path.GetDirectoryName(filePath); //-->C:\JiYF\BenXH17 Console.WriteLine(str);18 str = "获取⽂件的名称含有后缀:" + Path.GetFileName(filePath); //-->BenXHCMS.xml19 Console.WriteLine(str);20 str = "获取⽂件的名称没有后缀:" + Path.GetFileNameWithoutExtension(filePath); //-->BenXHCMS21 Console.WriteLine(str);22 str = "获取路径的后缀扩展名称:" + Path.GetExtension(filePath); //-->.xml23 Console.WriteLine(str);24 str = "获取路径的根⽬录:" + Path.GetPathRoot(filePath); //-->C:\25 Console.WriteLine(str);26 Console.ReadKey();2728 }29 }程序在桌⾯运⾏Path类介绍1#region程序集 mscorlib.dll, v4.0.0.02// C:\Program Files (x86)\Reference Assemblies\Microsoft\Framework\.NETFramework\v4.0\mscorlib.dll3#endregion45using System;6using System.Runtime.InteropServices;7using System.Security;8using System.Text;910namespace System.IO11 {12// 摘要:13// 对包含⽂件或⽬录路径信息的 System.String 实例执⾏操作。

MacOS终端中的文件和目录操作命令

MacOS终端中的文件和目录操作命令在MacOS终端中,文件和目录操作命令是执行各种文件和目录管理任务的关键。

熟练掌握这些命令,能够提高工作效率和文件管理能力。

本文将重点介绍MacOS终端中常用的文件和目录操作命令,帮助读者更好地理解和运用这些命令。

1. 查看当前目录:pwdpwd命令用于显示当前所在的目录路径。

在终端中输入pwd,按下回车键即可得到当前目录的完整路径。

2. 列出目录内容:lsls命令用于列出指定目录下的文件和子目录。

在终端中输入ls,按下回车键即可显示当前目录下的所有文件和子目录。

3. 切换目录:cdcd命令用于切换当前目录到指定目录。

在终端中输入cd,后跟目标目录的路径,按下回车键即可切换到该目录。

4. 创建目录:mkdirmkdir命令用于创建新目录。

在终端中输入mkdir,后跟新目录名称,按下回车键即可创建新目录。

5. 复制文件或目录:cpcp命令用于复制文件或目录。

在终端中输入cp,后跟要复制的文件或目录路径,再跟要复制到的目标路径,按下回车键即可完成复制操作。

6. 移动文件或目录:mvmv命令用于移动文件或目录,也可用于文件和目录的重命名。

在终端中输入mv,后跟要移动或重命名的文件或目录路径,再跟目标路径或新名称,按下回车键即可完成移动或重命名操作。

7. 删除文件或目录:rmrm命令用于删除文件或目录。

在终端中输入rm,后跟要删除的文件或目录路径,按下回车键即可删除指定文件或目录。

8. 查看文件内容:catcat命令用于查看文件的内容。

在终端中输入cat,后跟要查看的文件路径,按下回车键即可显示文件的全部内容。

9. 创建空白文件:touchtouch命令用于创建空白文件。

在终端中输入touch,后跟新文件名称,按下回车键即可创建空白文件。

10. 查找文件或目录:findfind命令用于在指定目录下查找文件或目录。

在终端中输入find,后跟要查找的目录路径和相关参数,按下回车键即可开始查找。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
主要内容:
一、路径的相关操作,如判断路径是否合法,路径类型,路径的特定部分,合并路径,系统文件夹路径等内容;
二、相关通用文件对话框,这些对话框可以帮助我们操作文件系统中的文件和目录;
三、文件、目录、驱动器的操作,如获取它们的基本信息,获取和设置文件和目录的属性,文件的版本信息,
搜索文件和目录,文件判等,复制、移动、删除、重命名文件和目录;
其包含的文件名,如果一个路径不为空,而径的某个特定部分(如文件名、扩展名等);
解决方案:
下面是几个相关方法:
Path.GetDirectoryName:返回指定路径字符串的目录信息;
Path.GetExtension:返回指定的路径字符串的扩展名;
解决方案:
使用bine方法,它会帮你处理烦人的"\";
问题5:如何获得系统目录的的路径(如桌面,我的文档,临时文件夹等);
解决方案:
主要是使用System.Environment类的相关属性和方法:
Environment.SystemDirectory属性:获取系统目录的完全限定路径;
二、相关的通用文件对话框
1、文件夹浏览对话框(FolderBrowserDialog类)
路径可以包含绝对或相对位置信息。绝对路径完整指定一个位置:文件或目录可被唯一标识,而与当前位置无关。相对路径指定部分位置:当定位用相对路径指定的文件时,当前位置用作起始点。
Path类的大多数成员不与文件系统交互,并且不验证路径字符串指定的文件是否存在。修改路径字符串的Path类成员(例如ChangeExtension)对文件系统中文件的名称没有影响。但Path成员确实验证指定路径字符串的内容;并且如果字符串包含在路径字符串中无效的字符(如InvalidPathChars中的定义),则引发ArgumentException异常。例如,在基于Windows的桌面平台上,无效路径字符可能包括引号(")、小于号()、大于号()、管道符号(|)、退格(\b)、空([message])以及从16到18和从20到25的Unicode字符。
四、读写文件,包括临时文件,随机文件名等;
五、对文件系统的监视;
这一篇就先写一下前两部分。
一、路径相关操作
问题1:如何判定一个给定的路径是否有效/合法;
解决方案:通过Path.GetInvalidPathChars或Path.GetInvalidFileNameChars方法获得非法的路径/文件名字符,可以
根据它来判断路径中是否包含非法字符;
问题2:如何确定一个路径字符串是表示目录还是文件;
解决方案:
1、使用Directory.Exists或File.Exist方法,如果前者为真,则路径表示目录;如果后者为真,则路径表示文件;
2、上面的方法有个缺点就是不能处理那些不存在的文件或目录。这时可以考虑使用Path.GetFileName方法获得
C 路径文件目录IO常见操作汇总 转
文件操作是程序中非常基础和重要的内容,而路径、文件、目录以及I/O都是在进行文件操作时的常见主题,这里想把这些常见的问题作个总结,对于每个问题,尽量提供一些解决方案,即使没有你想要的答案,也希望能提供给你一点有益的思路,如果你有好的建议,恳请能够留言,使这些内容更加完善。
使用Path.GetFullPath方法获得它的完全限定路径(绝对路径)。
注意:如果打算使用相对路径,建议你将工作目录设置为各个交互文件的共同起点,否则可能会引入
一些不易发现的安全隐患,被恶意用户利用来访问系统文件。
更多内容:
通常我们可以使用System.IO.Path类来处理路径。该类提供了一套方法和属性用于对包含文件或目录路径信息的字符串执行操作,这些操作是以跨平台的方式执行的,而这些方法和属性都是静态的。
注意路径仅仅是提供文件或目录位置的字符串。路径不必指向磁盘上的位置,例如,路径可以映射到内存中或设备上的位置。路径的准确格式是由当前平台确定的。例如,在某些系统上,路径可以驱动器号或卷号开始,而此元素在其他系统中是不存在的。在某些系统上,文件路径可以包含扩展名,扩展名指示在文件中存储的信息的类型。文件扩展名的格式是与平台相关的;例如,某些系统将扩展名的长度限制为3个字符,而其他系统则没有这样的限制。当前平台还确定用于分隔路径中各元素的字符集,以及确定在指定路径时不能使用的字符集。因为这些差异,所以Path类的字段以及Path类的某些成员的准确行为是与平台相关的。
Environment.GetFolderPath方法:该方法接受的参数类型为Environment.SpecialFolder枚举,
通过这个方法可以获得大量系统文件夹的路径,如我的电脑,我的电脑,桌面,系统目录等;
(更多内容还请参考MSDN);
Path.GetTempPath方法:返回当前系统的临时文件夹的路径;
Path.GetFileName:返回指定路径字符串的文件名和扩展名;
Path.GetFileNameWithoutExtension:返回不具有扩展名的路径字符串的文件名;
Path.GetPathRoot:获取指定路径的根目录信息;
(更多内容还请参考MSDN)
问题4:如何准确地合并两个路径而不用去担心那个烦人的"\"字符;
Path类的成员使您可以快速方便地执行常见操作,例如确定文件扩展名是否是路径的一部分,以及将两个字符串组合成一个路径名。
多数情况下,如果这些方法接收了无效的路径会抛出异常,但如果路径名是因为包含了通配符(*或?)从而无效,则不会抛出异常(可以使用GetInvalidPathChars方法来非法的路径字符)。我们可以根据该原则判断一个路径是否合法。
问题6:如何判断一个路径是绝对路径还是相对路径;
解决方案:
使用Path.IsPathRooted方法;
问题7:如何读取或设置当前目录;
解决方案:
使用Directory类的GetCurrentDirectory和SetCurrentDirectory方法;
问题8:如何使用相对路径;
解决方案:
设置当前目录后(见问题7),就可以使用相对路径了。对于一个相对路径,我们可以
相关文档
最新文档