System.IO命名空间

文件操作基础入门
System.IO常用的类名:
类名                                     说明
File                                      提供文件创建,复制,删除,移动和打开文件的静态方法,并协助创建Filestream              
FileInfo                                提供文件创建,复制,删除,移动和打开文件的实例方法,并协助创建FileStream。此类无法继承
Dirctory                                公开用于创建,移动和枚举目录和子目录的静态方法。此类无法继承
DirctoryInfo                         公开用于创建,移动和枚举目录和子目录的实例方法。此类无法继承
FileStream                         公开以文件为主的Stream,支持同步读写操作,也支持异步读写操作
StreamReader                  实现一个TextReader,使其以一种特定的编码从字符流读取字符
StreamWriter                     实现一个TextWriter,使其以一种特定的的编码向字符流写入字符
BinaryReader                     用特定的编码将基元数据类型读作二进制
BinaryWriter                        以二进制形式将基元数据类型写入流,并支持用特定的编码写入字符串
BufferedStream                  给另外一个流的读写操作添加一个缓冲层。此类无法继承
Path                                      对包含文件或目录路径信息的string实例执行操作。这些操作都是以跨平台方式执行的
FileSysWatcher                  侦听文件系统更改通知,并在目录或目录的文件发生更改时引发事件


一.FIle类
msdn中完整File的成员,地址:
http://msdn.microsoft.com/zh-cn/library/system.io.file(v=vs.110).aspx

下面介绍比较常用的几个方法
方法                      说明                                                                                                     方法原型
Delete                  删除指定的文件,如果文件不存在不引发异常                              public static void  Delete(string path)
Copy                    将文件复制新文件。重载                                                                   public static void Copy(string path1,string path2)
Move                    将指定文件移到新位置,并提供 指定新文件名的选项                  public static void Move(string oldpath,string newpath)
Create                 创建和覆盖指定文件。重载                                                               public static Filestream Create(string path)
CreateText          创建或打开一个文件用于写入 UTF-8 编码的文本。                      public static StreamWriter CreateText(string path)
OpenText            打开现有 UTF-8 编码文本文件以进行读取。                                  public static StreamReader OpenText()
Open                    打开指定路径上的 FileStream,具有读/写访问权限。                 public static FileStream Open(string path,FileMode mode)
Exists                   确定指定文件是否存在                                                                       public static bool Exists(string path)

注意:
File类的成员是静态的,不用像FileInfo创建一个实例,直接就可以,但是每次调用它系统需要进行安全检查,系统开销比较大。
File主要用于文件的一次使用

二.FileInfo类
msdn中完整FileInfo的成员,地址:
http://msdn.microsoft.com/zh-cn/library/system.io.fileinfo(v=vs.110).aspx

FileInfo跟File拥有 文件创建,复制,删除,移动和打开文件
常用属性:
属性
Attributes                      获取或设置当前FileSystemInfo对象的FileAttributes属性
CreateTime                 获取或设置当前FileSystemInfo对象的创建时间
Directory                       获取父目录的实例
DirectoryName            获取表示目录的完整路径的字符串 
Exists                            判断文件是否存在
Extension                      获取文件的扩展名

注意:
FileInfo适合对文件多次操作
三.Directory类

### 部署 Stable Diffusion 的准备工作 为了成功部署 Stable Diffusion,在本地环境中需完成几个关键准备事项。确保安装了 Python 和 Git 工具,因为这些对于获取源码和管理依赖项至关重要。 #### 安装必要的软件包和支持库 建议创建一个新的虚拟环境来隔离项目的依赖关系。这可以通过 Anaconda 或者 venv 实现: ```bash conda create -n sd python=3.9 conda activate sd ``` 或者使用 `venv`: ```bash python -m venv sd-env source sd-env/bin/activate # Unix or macOS sd-env\Scripts\activate # Windows ``` ### 下载预训练模型 Stable Diffusion 要求有预先训练好的模型权重文件以便能够正常工作。可以从官方资源或者其他可信赖的地方获得这些权重文件[^2]。 ### 获取并配置项目代码 接着要做的就是把最新的 Stable Diffusion WebUI 版本拉取下来。在命令行工具里执行如下指令可以实现这一点;这里假设目标路径为桌面下的特定位置[^3]: ```bash git clone https://github.com/AUTOMATIC1111/stable-diffusion-webui.git ~/Desktop/stable-diffusion-webui cd ~/Desktop/stable-diffusion-webui ``` ### 设置 GPU 支持 (如果适用) 当打算利用 NVIDIA 显卡加速推理速度时,则需要确认 PyTorch 及 CUDA 是否已经正确设置好。下面这段简单的测试脚本可以帮助验证这一情况[^4]: ```python import torch print(f"Torch version: {torch.__version__}") if torch.cuda.is_available(): print("CUDA is available!") else: print("No CUDA detected.") ``` 一旦上述步骤都顺利完成之后,就可以按照具体文档中的指导进一步操作,比如调整参数、启动服务端口等等。整个过程中遇到任何疑问都可以查阅相关资料或社区支持寻求帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值