一、Dir类的静态方法
Dir类提供了一组静态方法用于目录的创建,删除以及遍历,可以指定路径全名称增删查目录,缺省操作对象是当前脚本工作目录。
获取当前脚本工作目录
Dir::pwd属性或者Dir.getwd()
改变当前脚本工作目录
Dir::chdir
创建目录
Dir::mkdir
不指定目录全名称时,缺省为工作目录
删除目录
Dir::rmdir
不指定目录全名称时,缺省为工作目录
遍历目录
Dir::foreach(arg1){|item1| segment.. }
如果参数arg1中指定了目录全名称,如"d:/ruby/rubywork/",则遍历该指定目录。
如参数args1中不是目录全名称,如"rubywork",则遍历"当前工作目录/rubywrok/"。
获取当前脚本目录的方法
我们知道全局变量$0是当前脚本的全路径,所以,可以依靠 File.dirname($0) 来获取当前脚本的目录。
(注意:工作目录又称为环境目录,是当前软件运行时的工作目录,当前软件执行的操作都是基于该工作目录的,工作目录一般是脚本所在目录,但工作目录不等于脚本所在目录)
二 Dir类的实例对象
可以使用Dir.new来创建一个Dir类的实例对象,需要有一个参数,该参数指定了一个目录,以后该调用该对象的方法,都将基于这个目录。
Dir#close
关闭该对象,释放所占资源
Dir#each
遍历对象,方法同Dir::foreach,只是没有参数,遍历当前对象的子文件
Dir#path
返回该实例对象的目录
Dir#read
返回一个子文件
Dir#pos
返回当前子文件指针
Dir#pos=
设置子文件指针
Dir#rewind
设置子文件指针到起始位置
Dir#seek
设置子文件指针
Dir#tell
获取当前指针
分享到:
相关推荐
088.类的定义_类和对象的关系 089.构造函数__init__ 090.实例属性_内存分析 091.实例方法_内存分析方法调用过程_dir()_isinstance 092.类对象 093.类属性_内存分析创建类和对象的底层 094.类方法_静态方法_内存分析...
实例方法需要绑定实例,类方法需要绑定类,静态方法不需要绑定任何对象。静态方法和普通方法一样,不需要对谁进行绑定,唯一的区别是调用的时候需要使用实例或类来调用。 四、类变量和实例变量 类变量是供类使用的...
本文档收录了五个 Python 面试题目,涵盖了 Python 语言特性、函数参数传递、元类、静态方法、类变量和实例变量、自省等多个方面的知识点。 1. Python 语言特性 - 函数参数传递 在 Python 中,所有的变量都可以...
088.类的定义_类和对象的关系 089.构造函数__init__ 090.实例属性_内存分析 091.实例方法_内存分析方法调用过程_dir()_isinstance 092.类对象 093.类属性_内存分析创建类和对象的底层 094.类方法_静态方法_内存分析...
在Python中,有三种方法类型:实例方法、类方法和静态方法。实例方法通过self参数访问实例的属性,如foo(self, x),在类的实例上调用。类方法通过cls参数访问类的属性,如class_foo(cls, x),可以通过类或实例调用。...
5. 实例方法必须在创建对象后才能调用,类的静态属性和类方法可以用类名或对象名调用,选项B错误。 6. 能正常执行的代码是C,因为它正确地初始化了`Show`类并调用了`showInfo`方法。 7. 题目涉及继承和方法调用,...
`dir(obj)`列出对象的所有属性和方法,`hasattr(obj, 'attr')`判断对象是否具有某个属性,`getattr(obj, 'attr')`获取属性的值,`isinstance(obj, Class)`检查对象是否为指定类的实例或其子类。 【字典推导式】 ...
- `__dir__()`:查看对象的所有属性和方法。 - `__doc__`:查看对象或方法的文档注释。 5. **特殊方法**: - `__init__`:构造方法,用于初始化对象。 ```python class Car: def __init__(self, color): ...
Python中的方法可以分为三种类型:实例方法、静态方法和类方法。 - 实例方法:是通过类的实例调用的方法,它需要第一个参数为实例的引用(通常命名为self)。实例方法可以访问实例的属性和其它方法。 - 静态方法:...
- 静态方法和类方法是Python中定义的两种特殊方法,它们允许我们定义与类相关但不依赖于类实例或类本身的方法。 - 静态方法不需要引用类或实例,可以直接通过类或实例来调用。 - 类方法需要引用类本身,通常使用...
- **`dir()`**:列出对象的所有属性和方法。 - **`__len__`等特殊方法**:可以通过`len()`函数来调用对象的`__len__`方法。 - **`getattr()`、`setattr()`、`hasattr()`**:用于直接操作对象的属性。 ### 三、...
本文实例讲述了PHP静态文件生成类。分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:<?php class CreateHtml { function mkdir( $prefix= ‘article’ ) { $y = date(‘Y’); $m = date(‘m...
- 可以访问类中的所有成员变量和方法,包括静态和非静态的。 - 每个对象实例都有自己的副本。 **示例代码:** ```java public class MyClass { int instanceVar = 10; // 非静态成员变量 public static void ...
堆区存储对象实例,栈区存放方法的局部变量,而方法区则保存类的信息,包括静态变量和方法的代码。每个线程都有自己的栈,但堆和方法区是所有线程共享的。栈内存的分配和释放非常快,通过压栈和弹栈操作实现。静态...
- 内部类可以访问外部类的成员变量和方法,包括私有成员。 #### 2. 题目分析 题目要求在`Triangle`类中创建`Line`类内部的`Point`类的实例。 #### 3. 解析 - **选项B** 是正确的,因为它通过`new Line.Point()`的...
2. **Object类的方法**:Java中的所有类都默认继承自Object类,因此每个对象都具有Object类提供的方法,如`toString()`、`hashCode()`和`equals()`。`toString()`用于返回对象的字符串表示,`equals()`比较两个对象...
`__dict__`是一个内部字典,用于存储对象的实例属性,而`dir()`则是一个函数,返回一个包含对象所有属性和方法的列表,包括从类和父类继承的属性。在需要全面了解对象的所有可访问属性时,应使用`dir()`;而在关注...
2. **获取当前工作目录**:在Java中,我们可以使用`java.io.File`类的静态方法`currentDirectory()`来获取当前工作目录。这个方法返回一个`File`对象,表示当前的工作目录。例如: ```java File currentDir = File...
C#中的`Path`类提供了一些静态方法,用于处理和构建文件和目录的路径,如`Combine()`、`GetDirectoryName()`、`GetFileName()`等。 9. **安全操作** 使用`DirectorySecurity`类可以查看和修改目录的安全属性,如...
Python提供了三种类型的方法:静态方法、类方法和实例方法。 - **实例方法**通常带有`self`参数,用于处理特定实例的数据。 - **类方法**使用`cls`参数,主要用于处理类级别的数据,可以被类实例调用。 - **静态...