Python os 库 5个 基础代码示例

示例 1:列出目录中的所有文件和文件夹

功能描述:列出指定目录中的所有文件和文件夹。

import os

def list_files_in_directory(directory):
    """列出指定目录中的所有文件和文件夹"""
    try:
        with os.scandir(directory) as entries:
            for entry in entries:
                print(entry.name)
    except FileNotFoundError:
        print(f"目录 {directory} 不存在")
    except PermissionError:
        print(f"没有权限访问目录 {directory}")

# 使用示例
list_files_in_directory(".")

示例 2:创建新目录

功能描述:创建一个新目录。

import os

def create_directory(directory):
    """创建一个新目录"""
    try:
        os.makedirs(directory, exist_ok=True)
        print(f"目录 {directory} 创建成功")
    except OSError as e:
        print(f"创建目录 {directory} 失败: {e}")

# 使用示例
create_directory("new_folder")

示例 3:删除文件

功能描述:删除指定文件。

import os

def delete_file(file_path):
    """删除指定文件"""
    try:
        os.remove(file_path)
        print(f"文件 {file_path} 删除成功")
    except FileNotFoundError:
        print(f"文件 {file_path} 不存在")
    except PermissionError:
        print(f"没有权限删除文件 {file_path}")

# 使用示例
delete_file("example.txt")

示例 4:重命名文件或目录

功能描述:重命名指定的文件或目录。

import os

def rename_file_or_directory(old_name, new_name):
    """重命名指定的文件或目录"""
    try:
        os.rename(old_name, new_name)
        print(f"{old_name} 重命名为 {new_name} 成功")
    except FileNotFoundError:
        print(f"{old_name} 不存在")
    except PermissionError:
        print(f"没有权限重命名 {old_name}")

# 使用示例
rename_file_or_directory("old_name.txt", "new_name.txt")

示例 5:获取文件大小

功能描述:获取指定文件的大小。

import os

def get_file_size(file_path):
    """获取指定文件的大小"""
    try:
        size = os.path.getsize(file_path)
        print(f"文件 {file_path} 的大小为 {size} 字节")
    except FileNotFoundError:
        print(f"文件 {file_path} 不存在")
    except PermissionError:
        print(f"没有权限访问文件 {file_path}")

# 使用示例
get_file_size("example.txt")
  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
### 回答1: 在 Python 中,os 模块提供了许多与操作系统交互的函数。以下是 os 模块中常用的一些函数: - os.getcwd():返回当前工作目录。 - os.chdir(path):更改当前工作目录。 - os.mkdir(path[, mode]):创建单层目录。如果 mode 未指定,则使用默认的 mode。 - os.makedirs(path[, mode]):递归创建目录。 - os.rmdir(path):删除单层空目录。 - os.removedirs(path):递归删除空目录。 - os.listdir(path):返回指定目录下的文件和目录名列表。 - os.rename(src, dst):重命名文件或目录。 - os.stat(path):返回指定文件或目录的信息。 - os.chmod(path, mode):更改文件或目录的权限。 - os.access(path, mode):检查文件或目录是否具有指定的权限。 - os.path.abspath(path):返回绝对路径。 - os.path.basename(path):返回文件名。 - os.path.dirname(path):返回文件路径。 - os.path.exists(path):如果文件或目录存在,则返回 True,否则返回 False。 - os.path.isfile(path):如果 path 是一个文件,则返回 True,否则返回 False。 - os.path.isdir(path):如果 path 是一个目录,则返回 True,否则返回 False。 这只是 os 模块中的一部分函数,更多函数 ### 回答2: Pythonos是一个用于访问操作系统功能的模块,它提供了一系列的函数来处理文件和目录。 下面是os常用函数的示例代码: 1. 获取当前工作目录: ```python import os current_dir = os.getcwd() print("当前工作目录:", current_dir) ``` 2. 切换工作目录: ```python import os os.chdir('/path/to/new/directory') ``` 3. 列出目录下的文件和子目录: ```python import os file_list = os.listdir('/path/to/directory') for file in file_list: print(file) ``` 4. 创建目录: ```python import os os.mkdir('/path/to/new/directory') ``` 5. 创建多级目录: ```python import os os.makedirs('/path/to/new/directory') ``` 6. 删除目录: ```python import os os.rmdir('/path/to/directory') ``` 7. 删除多级目录: ```python import os os.removedirs('/path/to/directory') ``` 8. 重命名文件或目录: ```python import os os.rename('old_file.txt', 'new_file.txt') ``` 9. 删除文件: ```python import os os.remove('file.txt') ``` 这些只是os中的一些常用函数示例代码,并且os还有其他更多的功能可以探索使用。使用这些函数,可以方便地处理文件和目录,对于编写文件操作相关的程序非常有帮助。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

LIY若依

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值