`
zhulibo
  • 浏览: 18216 次
  • 性别: Icon_minigender_1
  • 来自: 昆明
最近访客 更多访客>>
社区版块
存档分类
最新评论

Dir类的静态方法和实例对象

    博客分类:
  • ruby
阅读更多
一、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
获取当前指针
分享到:
评论

相关推荐

    Python-面向对象和内存分析 2.zip

    088.类的定义_类和对象的关系 089.构造函数__init__ 090.实例属性_内存分析 091.实例方法_内存分析方法调用过程_dir()_isinstance 092.类对象 093.类属性_内存分析创建类和对象的底层 094.类方法_静态方法_内存分析...

    python面试题.pdf

    实例方法需要绑定实例,类方法需要绑定类,静态方法不需要绑定任何对象。静态方法和普通方法一样,不需要对谁进行绑定,唯一的区别是调用的时候需要使用实例或类来调用。 四、类变量和实例变量 类变量是供类使用的...

    python面试题100.docx

    本文档收录了五个 Python 面试题目,涵盖了 Python 语言特性、函数参数传递、元类、静态方法、类变量和实例变量、自省等多个方面的知识点。 1. Python 语言特性 - 函数参数传递 在 Python 中,所有的变量都可以...

    Python-函数和内存分析 2.zip

    088.类的定义_类和对象的关系 089.构造函数__init__ 090.实例属性_内存分析 091.实例方法_内存分析方法调用过程_dir()_isinstance 092.类对象 093.类属性_内存分析创建类和对象的底层 094.类方法_静态方法_内存分析...

    2018最新BAT python面试题.pdf

    在Python中,有三种方法类型:实例方法、类方法和静态方法。实例方法通过self参数访问实例的属性,如foo(self, x),在类的实例上调用。类方法通过cls参数访问类的属性,如class_foo(cls, x),可以通过类或实例调用。...

    2021年XX学校XX专Python程序设计任务驱动式教程练习题测试题复习题带答案单元测试-(10).docx

    5. 实例方法必须在创建对象后才能调用,类的静态属性和类方法可以用类名或对象名调用,选项B错误。 6. 能正常执行的代码是C,因为它正确地初始化了`Show`类并调用了`showInfo`方法。 7. 题目涉及继承和方法调用,...

    最全BATPython面试题及答案.pdf

    `dir(obj)`列出对象的所有属性和方法,`hasattr(obj, 'attr')`判断对象是否具有某个属性,`getattr(obj, 'attr')`获取属性的值,`isinstance(obj, Class)`检查对象是否为指定类的实例或其子类。 【字典推导式】 ...

    python面向对象

    - `__dir__()`:查看对象的所有属性和方法。 - `__doc__`:查看对象或方法的文档注释。 5. **特殊方法**: - `__init__`:构造方法,用于初始化对象。 ```python class Car: def __init__(self, color): ...

    一百道经典python初级面试题

    Python中的方法可以分为三种类型:实例方法、静态方法和类方法。 - 实例方法:是通过类的实例调用的方法,它需要第一个参数为实例的引用(通常命名为self)。实例方法可以访问实例的属性和其它方法。 - 静态方法:...

    2018最新BAT-python面试题(内附答案)

    - 静态方法和类方法是Python中定义的两种特殊方法,它们允许我们定义与类相关但不依赖于类实例或类本身的方法。 - 静态方法不需要引用类或实例,可以直接通过类或实例来调用。 - 类方法需要引用类本身,通常使用...

    Python面向对象详细教程

    - **`dir()`**:列出对象的所有属性和方法。 - **`__len__`等特殊方法**:可以通过`len()`函数来调用对象的`__len__`方法。 - **`getattr()`、`setattr()`、`hasattr()`**:用于直接操作对象的属性。 ### 三、...

    PHP静态文件生成类实例

    本文实例讲述了PHP静态文件生成类。分享给大家供大家参考。 具体实现代码如下: 复制代码 代码如下:<?php class CreateHtml { function mkdir( $prefix= ‘article’ ) { $y = date(‘Y’); $m = date(‘m...

    java的基础

    - 可以访问类中的所有成员变量和方法,包括静态和非静态的。 - 每个对象实例都有自己的副本。 **示例代码:** ```java public class MyClass { int instanceVar = 10; // 非静态成员变量 public static void ...

    黑马程序员Javase笔记

    堆区存储对象实例,栈区存放方法的局部变量,而方法区则保存类的信息,包括静态变量和方法的代码。每个线程都有自己的栈,但堆和方法区是所有线程共享的。栈内存的分配和释放非常快,通过压栈和弹栈操作实现。静态...

    scjp(310-065 part2)

    - 内部类可以访问外部类的成员变量和方法,包括私有成员。 #### 2. 题目分析 题目要求在`Triangle`类中创建`Line`类内部的`Point`类的实例。 #### 3. 解析 - **选项B** 是正确的,因为它通过`new Line.Point()`的...

    Note工作区.zip

    2. **Object类的方法**:Java中的所有类都默认继承自Object类,因此每个对象都具有Object类提供的方法,如`toString()`、`hashCode()`和`equals()`。`toString()`用于返回对象的字符串表示,`equals()`比较两个对象...

    基于Python __dict__与dir()的区别详解

    `__dict__`是一个内部字典,用于存储对象的实例属性,而`dir()`则是一个函数,返回一个包含对象所有属性和方法的列表,包括从类和父类继承的属性。在需要全面了解对象的所有可访问属性时,应使用`dir()`;而在关注...

    Java 实例 - 查看当前工作目录源代码-详细教程.zip

    2. **获取当前工作目录**:在Java中,我们可以使用`java.io.File`类的静态方法`currentDirectory()`来获取当前工作目录。这个方法返回一个`File`对象,表示当前的工作目录。例如: ```java File currentDir = File...

    C# 获取本地磁盘目录 实例源码(文件处理)

    C#中的`Path`类提供了一些静态方法,用于处理和构建文件和目录的路径,如`Combine()`、`GetDirectoryName()`、`GetFileName()`等。 9. **安全操作** 使用`DirectorySecurity`类可以查看和修改目录的安全属性,如...

    python面试题

    Python提供了三种类型的方法:静态方法、类方法和实例方法。 - **实例方法**通常带有`self`参数,用于处理特定实例的数据。 - **类方法**使用`cls`参数,主要用于处理类级别的数据,可以被类实例调用。 - **静态...

Global site tag (gtag.js) - Google Analytics