NSFileManager和文件的判断操作、获取目录、文件创建和目录创建。

NSFileManager 文件管理详细介绍 1、前言 这是一篇关于文件管理的博客,不说很全,但是很详细。涵盖90%的NSFileManger类的方法。各个方法的实现举例和介绍分析。如果有什么问题,可以加入:QQ:185341804  (成功QQ吧)或则加我QQ :1542100658 欢迎您的加入和询问。 2、目录大纲 3、代码全段 // // ViewController+KNSFileManager.m // NSF 阅读详情

/*首先,创建NSFileManagment对象, 

 *接着,将ceshi文件夹拖到桌面上使用。可以下载ceshi文件百度网盘:http://pan.baidu.com/s/1mgms8SK

 *==============判断操作=============

 *

 *  1)判断是文件或文件夹是否存在

 *  2) 判断是文件 还是目录

 *  3)判断是否可读

 *  4)判断是否可写

 *  5)判断是否可删除

 *

 * 对应下面的 isOK() 方法

 *

 *

 *++++++++++++++获取目录方式++++++++++++++

 *

 *  1)获取指定路径下,所有的文件或者文件夹路径

 *  2)获取指定路径下,所有的文件、文件夹、该文件夹的子文件夹和子文件路径

 *

 * 对应下面的 getDirectory() 方法

 *

 *

 *^^^^^^^^^^^^^^文件创建和目录创建^^^^^^^^^^^^^^

 *

 *  1)文件创建

 *  2)获得文件属性方式

 *  3)目录创建,

 *  4)拷贝文件

 *  5)移动文件

 *  6)删除文件

 *

 * 对应下面的 creatAndOptions()

*/

/*首先,创建NSFileManagment对象, 
 *接着,将ceshi文件夹拖到桌面上使用。
 *==============判断操作=============
 *
 *  1)判断是文件或文件夹是否存在
 *  2) 判断是文件 还是目录
 *  3)判断是否可读
 *  4)判断是否可写
 *  5)判断是否可删除
 *
 * 对应下面的 isOK() 方法
 *
 *
 *++++++++++++++获取目录方式++++++++++++++
 *
 *  1)获取指定路径下,所有的文件或者文件夹路径
 *  2)获取指定路径下,所有的文件、文件夹、该文件夹的子文件夹和子文件路径
 *
 * 对应下面的 getDirectory() 方法
 *
 *
 *^^^^^^^^^^^^^^文件创建和目录创建^^^^^^^^^^^^^^
 *
 *  1)文件创建
 *  2)获得文件属性方式
 *  3)目录创建,
 *  4)拷贝文件
 *  5)移动文件
 *  6)删除文件
 *
 * 对应下面的 creatAndOptions()
*/


#import <Foundation/Foundation.h>

//1判断操作声明
void isOK();

//2获取目录方式
void getDirectory();

//3文件创建和操作
void creatAndOptions();

/*文件来回移动时用到的全局变量。
文件存在的时候,将拷贝的目标文件删除掉使用。
*/
NSInteger flag;



int main(int argc, const char * argv[]) {
    @autoreleasepool {

        
    //1 isOK()函数执行
    //   isOK();
        
    //2 getDirectory()函数执行
    //   getDirectory();
    
    //3 creatAndOptions()函数执行
        creatAndOptions();
    
    }
    return 0;
}

#pragma mark========判断操作==========
void isOK(){
    //创建NSFileManager对象 ===>>下面创建的是单例对象,
    NSFileManager *fm = [NSFileManager defaultManager];

    //拼接一个文件路径
  NSString *path = @"/Users/这里要变成你的用户名/Desktop/.DS_Store";
    //NSString *str = @"/Users/这里要变成你的用户名/Desktop";

    //1)判断是文件是否存在  (主要是看路径指的是目录还是文件)
    BOOL isYes;
    isYes = [fm fileExistsAtPath:path];
    if (isYes) {
        NSLog(@"文件目录或文件存在 ");
    }else{
        NSLog(@"文件目录获文件不存在 ");
    }
    
    
    //2)判断是文件还是目录
    BOOL isDir;
#warning 和上面的  fileExistAtPath:  要区分开;
    [fm fileExistsAtPath:path isDirectory:&isDir];
    if (isDir) {
        NSLog(@"这是个****文件夹****");
    }else{
        NSLog(@"这是个****文件**** ");
    }
    
    //3)判断文件是否可读
    BOOL isRead;
    isRead = [fm isReadableFileAtPath:path];
    if (isRead) {
        NSLog(@"这个文件或者文件夹++++可读++++ ");
    }else{
        NSLog(@"这个文件或者文件夹++++不可读++++");
    }
    
    //4)文件是否可写
    BOOL isWrite;
    isWrite = [fm isWritableFileAtPath:path];
    if (isWrite) {
        NSLog(@"这个文件或者文件夹----可写----");
    }else{
        NSLog(@"这个文件或者文件夹----不可写----");
    }
    
    //5)文件是否可删
    BOOL isDel;
    isDel =   [fm isDeletableFileAtPath:path];
    if (isDel) {
        NSLog(@"这个文件或者文件夹^^^^可删^^^^");
    }else{
        NSLog(@"这个文件或者文件夹^^^^不可删^^^^");
    }
    
}

#pragma mark+++++++获取目录方式++++++++
void getDirectory(){
    //创建NSFileManager对象
    NSFileManager *fm = [NSFileManager defaultManager];
    //定义路径
   // NSString *path = @"/Users/这里要变成你的用户名/Desktop";
      //自己在桌面建立了ceshi文件夹,进行的测试
      NSString *path =@"/Users/这里要变成你的用户名/Desktop/ceshi";
    //1)获取指定路径下,所有的文件或者文件夹路径
    NSError *errDir = nil;
    NSArray *contents = [fm contentsOfDirectoryAtPath:path error:&errDir];
    
    if (nil == errDir) {
        NSLog(@"获得目录下文件以及文件夹\n %@",contents);
    }else{
        NSLog(@"目录获得失败\n 错误: %@",errDir);
    }
    
    //2)获取指定路径下,所有的文件、文件夹、该文件夹的子文件夹和子文件路径
       //方式一:以递归方式来获取。(不推荐使用,因为在手机上可能会占内存)
    NSArray *subPathAtPathReturnArray = [fm subpathsAtPath:path];
    NSLog(@"以递归方式获取\n %@",subPathAtPathReturnArray);
    
       //方式二:非递归方式来获取
    NSError *errSubPath = nil;
    NSArray *subPathOfDirectoryReturnArray = [fm subpathsOfDirectoryAtPath:path error:&errSubPath];
    if (nil == errSubPath) {
        NSLog(@"非递归方式获取\n %@",subPathOfDirectoryReturnArray);
    }else{
        NSLog(@"获取失败");
    }
    
}

#pragma mark^^^^^文件创建和目录创建^^^^^

void creatAndOptions(){
    //创建NSFileManager对象
    NSFileManager *fm = [NSFileManager defaultManager];
    //定义路径(这里面要有该路径,而且要带着你要写入文件的文件名。)
    NSString *path =@"/Users/这里要变成你的用户名/Desktop/ceshi/youyi.txt";
#warning 如果文件没有存在,文件创建和获取文件属性不能通时进行。
    //1文件创建
    //1)要存储在文件的内容
    NSString *contentStr = @"每当我错过一个女孩,我就往山上放一块砖,于是乎有了长城";
    //2)把字符串转化为data类型   (目的:用来存放到文件中)
    NSData *data = [contentStr dataUsingEncoding:NSUTF8StringEncoding];
    //3)创建文件
    BOOL isCtreat;
    isCtreat = [fm createFileAtPath:path contents:data attributes:nil];
    if (isCtreat) {
        NSLog(@"文件创建###成功###");
    }else{
        NSLog(@"文件创建###失败###");
    }
    
   
    //2获取文件属性
    NSError *errAttrbute = nil;
    //自己创建的ceshi/11.txt文件
    NSString *pathAttribute = @"/Users/这里要变成你的用户名/Desktop/ceshi/attribute.txt";
    NSDictionary *fileAttribute = [fm attributesOfItemAtPath:pathAttribute error:&errAttrbute];
    if (nil == errAttrbute) {
        NSLog(@"文件属性获得成功,属性内容如下\n %@",fileAttribute);
    }else{
        NSLog(@"文件属性获得失败");
    }
    
    //3 目录的创建  withIntermediateDirectories--是否补上没有的文件夹目录
    BOOL isCreDirAt;
    NSString *pathCreDirAt = @"/Users/这里要变成你的用户名/Desktop/ceshi/creatDirecr/";
    NSError *errorDirectory = nil;
    isCreDirAt = [fm createDirectoryAtPath:pathCreDirAt withIntermediateDirectories:YES attributes:nil error:&errorDirectory];
    if (isCreDirAt) {
        NSLog(@"文件夹创建成功");
    }else{
        NSLog(@"文件夹创建失败,失败原因:%@",errorDirectory);
    }
    
    //4 拷贝文件  (当目标路径已经有拷贝的文件时,这时提示拷贝错误。)
    BOOL isCopy;
    NSError *errorCopy = nil ;
    //源文件路径
    NSString *sourcePath = @"/Users/这里要变成你的用户名/Desktop/ceshi/copy.txt";
    //目标文件路径
    NSString *targerPath = @"/Users/这里要变成你的用户名/Desktop/ceshi/bbbb/copy.txt";
    
    isCopy = [fm copyItemAtPath:sourcePath toPath:targerPath error:&errorCopy];
    if (isCopy) {
        NSLog(@"拷贝成功");
    }else{
        NSLog(@"拷贝出错,出错内容: %@",errorCopy);
        if ([fm fileExistsAtPath:targerPath]) {
            BOOL isExistsDel;
            NSError *errorExistDirDel;
            isExistsDel = [fm removeItemAtPath:targerPath error:&errorExistDirDel];
            if (isExistsDel) {
                NSLog(@"删除成功");
            }else{
                NSLog(@"删除失败 %@",errorExistDirDel);
            }
        }
    }
    

    //5 移动文件
    BOOL isMove;
    NSError *errorMove;
    NSString *sourcePathMove = @"/Users/这里要变成你的用户名/Desktop/ceshi/move.txt";
    //目标文件路径
    NSString *targerPathMove = @"/Users/这里要变成你的用户名/Desktop/ceshi/bbbb/move.txt";

    if ([fm fileExistsAtPath:sourcePathMove]) {
        isMove = [fm moveItemAtPath:sourcePathMove toPath:targerPathMove error:&errorMove];
        if (isMove) {
            NSLog(@"移动文件成功,移动路径为: %@",targerPathMove);
        }else{
            NSLog(@"文件移动失败,失败原因 %@",errorMove);
        }
    }else{
        isMove = [fm moveItemAtPath:targerPathMove toPath:sourcePathMove error:&errorMove];
        if (isMove) {
            NSLog(@"移动文件成功,移动路径为: %@",targerPathMove);
        }else{
            NSLog(@"文件移动失败,失败原因 %@",errorMove);
        }
    }

    //6 删除文件
    BOOL isDirDel;
    NSError *errorDirDel;
    NSString *delete = @"/Users/这里要变成你的用户名/Desktop/ceshi/delete.txt";
    isDirDel = [fm removeItemAtPath:delete error:&errorDirDel];
    if (isDirDel) {
        NSLog(@"删除成功");
    }else{
        NSLog(@"删除失败 %@",errorDirDel);
        NSString *deletPath = @"/Users/这里要变成你的用户名/Desktop/ceshi/delete.txt";
        //1)要存储在文件的内容
        NSString *contentStr = @"每当我错过一个女孩,我就往山上放一块砖,于是乎有了长城";
        //2)把字符串转化为data类型   (目的:用来存放到文件中)
        NSData *data = [contentStr dataUsingEncoding:NSUTF8StringEncoding];
        //3)创建文件
        BOOL isCtreat;
        isCtreat = [fm createFileAtPath:deletPath contents:data attributes:nil];
        if (isCtreat) {
            NSLog(@"DeletPath文件创建###成功###");
        }else{
            NSLog(@"DeletPath文件创建###失败###");
        }
   
    }


}


















Xilnx大学计划/XUP ZYNQ ZU开发板 TUL PYNQ™-ZU板,基于Xilinx Zynq UltraScale+ MPSoC,是为Xilinx大学项目设计的,以支持Xilinx PYNQ (Python Productivi-ty for Zynq)开源框架和嵌入式系统开发。 阅读详情

相关推荐

从零开始:MTK ISP调试中的ImagiqSimulator实战指南

本文详细介绍了MTK ISP调试中ImagiqSimulator的实战应用,从环境准备、参数加载到核心模块调整,提供全面的调试流程指南。重点讲解了DM模块参数优化技巧和常见问题解决方案,帮助工程师高效完成ISP调试工作,提升图像处理质量。

weixin_29168813的博客 480

文件管理者NSFileManager && 写入文件存储 &&字符串操作 && NSInputStream

1.文件管理器 文件管理器:NSFileManager //创建单例 f1     [NSFileManager defaultManager]; NSFileManager *f1 = [NSFileManager defaultManager]; NSLog(@“%p”,f1); //p输出地址 NSFileManager *f2 = [NSFileManager defau

qq_33401193的博客 2919

基于高精度三维机器视觉的新能源汽车锂电池表面缺陷检测

在机器视觉行业迅速发展的背景下,市场上提供了功能强大且种类齐全的3D相机系列,可以满足锂电池从电芯到模组各个工艺和工位的3D检测需求。

Hinyeung_Limited的博客 1131

iOS NSFileManager管理目录路径(2)

使用NSFileManager进行目录的操作,如判断目录是否存在、新建一个目录、目录的复制、目录的移动,以及目录的删除等。 代码示例: 1、判断目录是否存在 /// 目录是否存在 + (BOOL)isDirectoryExit:(NSString *)dir { BOOL isResult = [[NSFileManager defaultManager] fileExistsAtP

番薯大佬的专栏 763

引文:当SVM转角遇上Copy-on-Write (COW)

本文分析了Linux内核中fork系统调用的Copy-on-Write(COW)机制实现原理。重点阐述了fork时父子进程共享物理页面、标记页表项为只读并在写操作时触发COW的流程,以及在SVM环境中通过MMU Notifier机制保持CPU和GPU页表同步的解决方案。文章详细描述了COW的三个阶段:初始共享、写入触发和页面复制,并说明了MMU Notifier的回调注册和处理流程,确保异构计算环境下内存一致性。

图形/计算GPU的驱动与虚拟化技术分享园地 2661

保研考研机试攻略:python笔记(4)

保研考研机试攻略:python笔记(4)二分法+最大公约数+最小公倍数+素数判断+幂次方mod方法+匹配问题+哈希算法+哈夫曼编码+二叉树

qq_63349644的博客 1095

【NSFileManager的其他常用方法 创建文件等 Objective-C语言】

NSFileManager的其他常用方法 创建文件等 Objective-C语言

madoca的博客 986

手把手教你实现RK3588的Secure Boot:密钥烧录与镜像签名验证

摘要:本文详细介绍了瑞芯微RK3588平台下SecureBoot的密钥烧录与镜像签名验证实现方法。首先阐述了SecureBoot的工作原理、安全优势及其在RK3588智能安防、工业控制等场景中的重要作用。接着分步骤指导了硬件准备、软件工具配置、密钥对生成等准备工作,并详细说明了进入烧录模式、工具选择配置、密钥烧录执行等关键操作流程。文章还解析了镜像签名生成与验证机制,包括启动验证流程和常见故障处理方法。最后对SecureBoot在RK3588设备中的未来应用进行了展望,强调其与TrustZone等安全技术融

远程部署调试 运行安装 项目调试 二次开发 项目技术新 持续迭代 部分源码免费分享 2044

ios NSFileManager创建目录、文件

前言:接上篇博客,把对象写入文件,存入内存。那么,我们一般把需要保存的文件存放在什么位置了?沙盒中的Documetnts! 正文:先附上自己的代码 NSFileManager *fileManager = [NSFileManager defaultManager]; NSString *str1 = NSHomeDirectory(); _filePath = [[N...

weixin_30764883的博客 214

Ubuntu\linux,加载mcp2515的驱动,链接mcp2515,mcp2515的这个驱动默认在linux内核中。jetson nao、香橙派、树莓派

3. 其他文章,还要进行驱动编译就比较复杂了(不推荐)1.树莓派+MCP2515+

pvmsmfchcs的博客 1563

京东前端200道面试题及参考答案(中)

前端优化是“提升用户体验、降低资源消耗”的核心手段,需围绕“用户感知的性能指标”(如页面加载速度、交互流畅度)展开,覆盖加载优化、渲染优化、代码优化、网络优化、缓存优化、性能监控六大维度,每个维度下有具体可落地的措施,同时需结合项目实际场景(如单页应用、电商首页)选择优化方案。分页组件需通过props接收“数据总量、当前页、每页条数”等基础信息,通过emit触发“页码切换、每页条数变化”的回调(供父组件请求对应页数据),同时定义默认值确保兼容性。核心Props与Emit设计<template>

大模型大数据攻城狮的专栏 588

OC中NSFilemanager创建文件和文件夹

2019独角兽企业重金招聘Python工程师标准>>> ...

weixin_34281537的博客 671

ssm框架搭建

这个是一个在idea上成功跑起来的ssm框架项目,保存在这里方便以后使用直接下载

NSFileManager文件和文件夹的操作

NSFileManager的文件操作 上面中简单的介绍了数据存储,但是在获取数据,要存储时,一般需要创建一个单独的文件或者文件夹报保存你要存储的数据,所以要介绍一下NSFileManager,这个很重要,在日常开发中会经常使用到这个类 NSFileManager用法 NSFileManager使用了单例模式 使用defaultManager方法可以获得那个单例对象 objc [NSFileMa...

chase的博客 4866

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

iOS学习之iOS沙盒(sandbox)机制和文件操作之NSFileManager(三)

接上篇,iOS学习之iOS沙盒(sandbox)机制和文件操作(二),我们看看NSFileManager如何使用。包括创建文件,目录,删除,遍历目录等。1、在Documents里创建目录创建一个叫test的目录,先找到Documents的目录, NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSU

空杯子 7万+

迈瑞BS系列全自动生化分析仪LIS协议接口手册(内含HL7和ASTM)

迈瑞BS系列全自动生化分析仪LIS协议接口手册,内含HL7和ASTM)

IOS中获取各个文件的目录路径的方法和NSFileManager类

IOS中获取各种文件的目录路径的方法1.iphone沙箱模型的有四个文件夹,分别是什么,永久数据存储一般放在什么位置,得到模拟器的路径的简单方式是什么. 四个文件夹: documents,tmp,app,Library。 永久数据存储一般放在什么位置: 手动保存的文件在documents文件里 Nsuserdefaults保存的文件在tmp文件夹里

shenhaifeiniao的博客 3569

ios NSFileManager创建目录、文件

ios NSFileManager创建目录、文件 来源:http://www.cnblogs.com/wyqfighting/p/3182224.html 前言:接上篇博客,把对象写入文件,存入内存。那么,我们一般把需要保存的文件存放在什么位置了?沙盒中的Documetnts! 正文:先附上自己的代码 NSFileManager *fileManager =

some_do的专栏 1387

iOS 文件操作 NSFileManager

相关知识 相关文件操作 NSFileManager和NSFileHandle 对象等复杂类型的读写操作 参考地址

LOLITA0164的博客 1万+

Objective-C NSFileManager 文件管理总结

createFileAtPath //创建文件 NSFileManager *fm = [NSFileManager defaultManager]; NSString *strpath = [NSString stringWithFormat:@"%@/file1.txt",NSHomeDirectory()]; NSString *strdat

十年磨一剑,霜刃未曾试! 2678

NSFileManager操作文件及目录

1.遍历目录下所有文件及目录(不包含子目录下的文件) #define DIRPATH @"/Users/test/Desktop" NSError * err = nil; NSFileManager * fm = [NSFileManager defaultManager]; NSArray * dirArr = [fm contentsOfDirectoryAtPath:DIRPATH e

幸福官的博客 1012

iOS文件和目录操作,iOS文件操作,NSFileManager使用文件操作:

NSFileManager常用的文件方法:-(NSData*)contentsAtPath:path 从一个文件中读取数据-(BOLL)createFileAtPath:path contents:(NSData*)data attributes: attr 向一个文件写入数据-(BOOL)removeItemAtPath:path error:err 删除一个文件-(BOOL)move...

diaomu2002的博客 224

NSFileManager类与文件操作

用于对文件与目录进行的多种操作的(创建,复制,重命名,删除等) 可以通过defaultManager类方法创建 -[NSFileManager defaultManager] 一些文件操作的概念: -当前目录:. -上级目录:.. -根目录 :/ -home目录 ~ -绝对路径:从根目录开始的路径 -相对路径:从当前目录开始的路径 常用的目录操作 1.获取当前目录:currentDirectoryPath 2.概念当前目录:changerCurrentDireactoryPath:path 3.创

小炫风技术旅行 1045

NSFileManager处理目录的一些方法

下面总结了NSFileManager处理目录的一些方法,大多数方法和用于普通文件的方法相同,如下所示: 下面是代码示例。出于获得信息的目的,首先获得当前的目录路径,然后,在当前的目录中创建一个名为testdir的新目录(文件夹)。然后使用movePath:toPath:handler:方法将新目录testdir重命名为newdir。另外,这个方法还可以用来将整个目录结构(这就意味着包括目

集结号 7247

ios 获取沙盒文件名_iOS文件(沙盒目录,文件创建、移动、复制等)

目录获取获取沙盒的主目录路径:+ (NSString *)homeDir {return NSHomeDirectory();}复制代码获取沙盒中Documents的目录路径:+ (NSString *)documentsDir {return [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, Y...

weixin_39889642的博客 584

iOS SDK详解之NSFileManager

原创Blog,转载请注明出处 blog.youkuaiyun.com/hello_hwc?viewmode=list前言:NSFileManager提供了一种方便的方式进行文件操作,包括文件和目录的创建,拷贝,剪切,删除等。 本文会详细讲解如何进行这些最基本的操作。要注意的几点 使用defaultManager的时候,实际上获取的是一个单例(同一个对象),是线程安全的,绝大多数时候,使用这个就可以了。本文讲

Leo的专栏 3760

NSFileManager文件管理

前言 NSFileManager 是 Foundation 框架中用来管理和操作文件、目录等文件系统相关联内容的类。 1、路径操作 // 文件管理器对象,单例类对象 NSFileManager *nfManager = [NSFileManager defaultManager]; NSURL *folderUrl = [NSURL URLWithString:[NSHomeDirector...

weixin_33815613的博客 122

iOS—— NSFileManager ——管理文件和目录

NSFileManager 包含了对应用沙盒内的文件和文件夹的创建、删除、读取内容等操作的方法。 1、常见的NSFileManager文件方法  -(NSData *)contentsAtPath:path           //从一个文件读取数据  -(BOOL)createFileAtPath: path contents:(NSData *)dataattributes:attr

zhcpeng的专栏 1208
上一篇: 在ios中举个简单的protocol例子,关于两个类用协议方式传值。
下一篇: NSSearchPathForDirectoriesInDomains方法使用
hsf_study
博客等级 码龄11年 10粉丝 126原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值