首页 > 其他分享 >OS 常用模块

OS 常用模块

时间:2024-09-07 10:20:31浏览次数:3  
标签:常用 file os directory 模块 import print path OS

Python 的 os 和 os.path 模块提供了许多用于与操作系统交互的函数,包括文件和目录的管理。下面是一些常用函数的示例和解释,以及如何使用它们:

1. os.getcwd()

获取当前工作目录。

import os

current_directory = os.getcwd()
print(f"Current working directory: {current_directory}")

2. os.chdir(path)

改变当前工作目录到指定的路径。

import os

os.chdir('/path/to/new/directory')
new_directory = os.getcwd()
print(f"Changed working directory to: {new_directory}")

3. os.listdir(path)

列出指定目录下的所有文件和目录。

import os

files_in_directory = os.listdir('/path/to/directory')
for file in files_in_directory:
    print(file)

4. os.path.exists(path)

检查路径是否存在。

import os

path = '/path/to/file'
if os.path.exists(path):
    print("Path exists.")
else:
    print("Path does not exist.")

5. os.path.isfile(path)

检查路径是否为文件。

import os

path = '/path/to/file'
if os.path.isfile(path):
    print("It is a file.")
else:
    print("It is not a file.")

6. os.path.isdir(path)

检查路径是否为目录。

import os

path = '/path/to/directory'
if os.path.isdir(path):
    print("It is a directory.")
else:
    print("It is not a directory.")

7. os.path.join(path1, path2, ...)

将多个路径片段组合成一个完整的路径。

import os

directory = '/path/to'
filename = 'file.txt'
full_path = os.path.join(directory, filename)
print(f"Full path: {full_path}")

8. os.path.split(path)

将路径分割为目录和文件名。

import os

path = '/path/to/file.txt'
directory, filename = os.path.split(path)
print(f"Directory: {directory}, Filename: {filename}")

9. os.path.basename(path)

返回路径中的文件名部分。

import os

path = '/path/to/file.txt'
basename = os.path.basename(path)
print(f"Base name: {basename}")

10. os.path.dirname(path)

返回路径中的目录部分。

import os

path = '/path/to/file.txt'
dirname = os.path.dirname(path)
print(f"Directory name: {dirname}")

11. os.path.splitext(path)

将路径分割为主文件名和扩展名。

import os

path = '/path/to/file.txt'
filename, extension = os.path.splitext(path)
print(f"Filename: {filename}, Extension: {extension}")

12. os.path.abspath(path)

返回路径的绝对形式。

import os

path = 'file.txt'
abs_path = os.path.abspath(path)
print(f"Absolute path: {abs_path}")

13. os.path.normpath(path)

规范化路径,消除多余的斜杠和符号链接。

import os

path = '/path//to///file.txt'
normalized_path = os.path.normpath(path)
print(f"Normalized path: {normalized_path}")

14. os.path.expanduser(path)

将路径中的 ~ 和 ~user 替换为用户的家目录。

import os

path = '~/Documents'
expanded_path = os.path.expanduser(path)
print(f"Expanded path: {expanded_path}")

15. os.path.getsize(path)

返回文件的大小(以字节为单位)。

import os

path = '/path/to/file.txt'
size = os.path.getsize(path)
print(f"File size: {size} bytes")

以上这些函数可以帮助你更方便地处理文件路径和目录,无论你是在何种操作系统环境中运行你的 Python 程序。使用 os 和 os.path 模块可以让你的代码更加跨平台和健壮。

标签:常用,file,os,directory,模块,import,print,path,OS
From: https://blog.csdn.net/KIKI3666/article/details/141991805

相关文章

  • 【花雕学编程】Arduino动手做(230)---使用ESP32摄像头模块捕获图像并将其保存到SD卡上
    37款传感器与执行器的提法,在网络上广泛流传,其实Arduino能够兼容的传感器模块肯定是不止这37种的。鉴于本人手头积累了一些传感器和执行器模块,依照实践出真知(一定要动手做)的理念,以学习和交流为目的,这里准备逐一动手尝试系列实验,不管成功(程序走通)与否,都会记录下来——小小的......
  • 前端常用工具网站分享:MemFire Cloud,懒人开发者的福音
    你是否曾梦想过,有那么一款工具,能够让你像变魔术一样快速搭建起一个应用,而无需深陷复杂的后端搭建和接口开发的泥潭?今天,我要为你介绍的,就是这样一个神奇的存在——MemFireCloud,一款专为懒人开发者准备的一站式开发应用的神器。懒人开发者的救星在前端开发的海洋中,MemFire......
  • 常用Delphi IDE环境配置
    目录一、androidSDK  二、环境变量 1、User SystemOverrides :覆盖用户操作系统的全局配置参数 2、SystemVariables 操作系统层面的全局变量 3、其中:重要的,和自己个性化的三、自己的类库路径四、测试工程默认路径五、PAServer六、需个性化的常......
  • 谈谈Spring中的BeanPostProcessor接口(转)
    原文:谈谈Spring中的BeanPostProcessor接口作者:特务依昂 一.前言  这几天正在复习Spring的相关内容,在了解bean的生命周期的时候,发现其中涉及到一个特殊的接口——BeanPostProcessor接口。由于网上没有找到比较好的博客,所有最后花了好几个小时,通过Spring的官方文档对它做了......
  • Linux内核模块的加载与卸载过程
    在Linux中,内核模块是一种可加载的代码,允许动态扩展内核的功能,而无需重启系统。以下是内核模块的加载与卸载过程的详细说明。1.内核模块的概述内核模块:是一个包含可以被Linux内核动态加载和卸载的代码的文件。通常以.ko(KernelObject)为后缀。用途:可以用于添加驱动程序、......
  • [Linux][防火墙]Centos7 防火墙相关操作以及 添加开放端口
    1、firewalld的基本使用启动:     systemctl   startfirewalld查看状态: systemctl   statusfirewalld 停止:    systemctl   disablefirewalld禁用:     systemctl   stopfirewalld2.systemctl是CentOS7的服务管理......
  • jQuery常用功能
     在jQuery中,添加新元素到DOM(文档对象模型)中通常使用几种不同的方法,这些方法让能够将HTML内容、文本、jQuery对象或DOM元素插入到页面上的指定位置。以下是一些常用的方法:1..append()和.appendTo().append(content):向每个匹配的元素内部追加内容。.appendTo(target):将所有匹配的......
  • 6.科学计算模块Numpy(3)对ndarray数组的常用操作
    引言众所周知,numpy能作为python中最受欢迎的数据处理模块,脱离不了它最核心的部件——ndarray数组。那么,我们今天就来了解一下numpy中对ndarray的常用操作。通过阅读本篇博客你可以:1.掌握ndarray数组的切片和copy2.学会如何改变ndarray的数组维度3.掌握数组的拼接一、ndar......
  • 常用的性能分析诊断命令
    在Linux系统中,进行性能分析和诊断是确保系统健康和优化应用程序性能的重要步骤。以下是一些常用的性能分析和诊断命令:1.CPU性能分析top:实时显示系统的CPU使用情况、进程状态等。tophtop:增强版的top,提供更友好的界面和更多功能。htopmpstat:显示各个CPU的使......
  • 苹果(ios)打包证书下载
    这里,首先需要明确的是,苹果打包证书不能共用,因此证书下载是只能下载自己的证书,不是去下载别人的证书。那么自己的证书又是如何生成的呢?去什么地方下载呢?第一次开发ios的同学们,肯定会问这个问题。这里,ios证书可以使用香蕉云编辅助工具傻瓜式的生成,可以使用香蕉云编+苹果开发者账号......