os 模块常用方法

  • os.getcwd():获取当前文件的路径目录。

  • os.chdir(path):改变当前工作目录。终端 cd 的效果

    import os
    os.chdir('/path/to/directory')  # 切换到指定目录
    print(os.getcwd())  # 输出新的工作目录
    
  • os.listdir(path):列出指定目录下的所有文件和子目录。只是名称。

  • os.mkdir(path):创建目录。

  • os.makedirs(path):递归创建目录(包括父目录)。

  • os.remove(path):删除文件。

  • os.rmdir(path):删除空目录。

  • os.removedirs(path):递归删除空目录。

  • os.rename(src, dst):重命名文件或目录。

    import os
    os.rename('old_name.txt', 'new_name.txt')  # 重命名文件
    
  • os.replace(src, dst):重命名文件或目录,如果目标已存在则覆盖。

  • os.path.join(path1, path2, ...):将多个路径组合成一个路径。

    import os
    path = os.path.join('parent_dir', 'child_dir', 'file.txt')
    print(path)  # 输出: parent_dir/child_dir/file.txt
    
  • os.path.abspath(path):返回路径的绝对路径。

    import os
    print(os.path.abspath('file.txt'))  # 输出文件的绝对路径
    
  • os.path.basename(path):返回路径中的文件名或目录名。

    import os
    print(os.path.basename('/path/to/file.txt'))  # 输出: file.txt
    
  • os.path.dirname(path):返回路径中的目录部分。

    import os
    print(os.path.dirname('/path/to/file.txt'))  # 输出: /path/to
    
  • os.path.exists(path):检查路径是否存在。

  • os.path.isfile(path):检查路径是否是文件。

  • os.path.isdir(path):检查路径是否是目录。

  • os.path.getsize(path):返回文件的大小(字节数)。

  • os.path.splitext(path):将路径分割为文件名和扩展名。

    import os
    print(os.path.splitext('file.txt'))  # 输出: ('file', '.txt')
    
  • os.system(command):执行系统命令。

    import os
    os.system('ls -l')  # 在 Linux/Mac 上列出目录内容
    
  • os.popen(command):执行系统命令并返回命令的输出。

    import os
    output = os.popen('ls -l').read()
    print(output)  # 输出命令的执行结果
    
  • os.environ:获取或设置环境变量。

    import os
    print(os.environ['MAVEN_HOME'])  # 输出 /Users/cyrus/MyApp/maven/apache-maven-3.9.9
    os.environ['MAVEN_HOME'] = '/Users/cyrus/MyApp/maven/apache-maven-3.9.9'  # 设置环境变量
    
  • os.getenv(key, default=None):获取指定环境变量的值。

  • os.walk(top):递归遍历目录树,返回当前目录路径、子目录列表和文件列表。

  • os.stat(path):获取文件或目录的状态信息

    import os
    stat_info = os.stat('file.txt')
    print(stat_info.st_size)  # 输出文件大小
    print(stat_info.st_mtime)  # 输出最后修改时间
    
  • os.name:获取操作系统类型('posix' 表示类 Unix 系统,'nt' 表示 Windows)。

  • os.uname():获取当前操作系统的详细信息(仅适用于类 Unix 系统)。

  • os.pathsep:路径分隔符(Windows 是 ;,Unix 是 :)。

  • os.sep:路径中的目录分隔符(Windows 是 \,Unix 是 /)。

  • os.linesep:当前平台的换行符(Windows 是 \r\n,Unix 是 \n)。

  • os.cpu_count():获取 CPU 的核心数量。

  • os.urandom(n):生成指定长度的随机字节(用于加密等场景)。

  • os.getpid():获取当前进程的 ID。

  • os.getppid():获取父进程的 ID。

  • os.kill(pid, signal):向指定进程发送信号(仅适用于类 Unix 系统)。

  • os.startfile(path):用默认程序打开文件(仅适用于 Windows)。

posted @ 2025-03-09 13:18  CyrusHuang  阅读(49)  评论(0)    收藏  举报