Python--操作系统进行交互 【OS库】

Python 中,os 是一个内置的标准库,用于与操作系统进行交互。它提供了许多函数和方法,用于执行与操作系统相关的任务,例如文件类操作目录操作进程管理环境变量访问等。


接下来我给大家列举一下比较常用的文件操作方法:

代码示例⬇⬇⬇⬇⬇⬇⬇:


1、os.getcwd(): 返回当前工作目录的路径。

import os
    # 返回当前工作目录
   current_dir = os.getcwd()
   print("当前工作目录:", current_dir)

2、os.chdir(path): 将当前工作目录更改为指定的路径。

import os

   os.chdir("/path/to/directory")  # 将当前工作目录更改为指定目录

3、os.listdir(path): 返回指定目录中的文件和文件夹列表。

import os

   files = os.listdir("/path/to/directory")  # 获取目录中的文件和文件夹列表
   for file in files:
       print(file)

4、os.mkdir(path): 创建一个新的目录。

import os

   os.mkdir("/path/to/new_directory")  # 创建一个新的目录

5、os.remove(path): 删除指定的文件。

import os

   os.remove("/path/to/file.txt")  # 删除指定的文件

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

import os

   os.rename("/path/to/old_name.txt", "/path/to/new_name.txt")  # 重命名文件或目录

7、os.walk() 用于遍历一个目录及其子目录中的所有文件和文件夹

import os
# 它返回一个生成器对象,可以用于递归地遍历目录树
for root, dirs, files in os.walk("/path/to/directory"):
    # root: 当前遍历的目录路径
    # dirs: 当前目录下的子目录列表
    # files: 当前目录下的文件列表
    for file in files:
        # 处理文件
        file_path = os.path.join(root, file)
        print("文件路径:", file_path)

    for dir in dirs:
        # 处理子目录
        # os.path.join() 函数,我们可以构建完整的文件路径或子目录路径,以便进行进一步处理
        dir_path = os.path.join(root, dir)
        print("子目录路径:", dir_path)

8、os.path.getsize()用于获取文件的大小(以字节为单位)

import os
# os.path.getsize() 函数只适用于文件路径,而不适用于目录路径。如果你传递给函数的路径是一个目录,将会引发 OSError 异常
file_path = "/path/to/file.txt"
file_size = os.path.getsize(file_path)
print("文件大小(字节):", file_size)

9、os.path.exists() 用于检查给定路径是否存在。

import os
# os.path.exists() 函数不仅可以检查文件路径是否存在,还可以用于检查目录路径是否存在
path = "/path/to/file.txt"
exists = os.path.exists(path)
if exists:
    print("路径存在")
else:
    print("路径不存在")

10、os.path.basename()用于获取路径中的文件名部分(包括文件名和扩展名)

import os
# os.path.basename() 函数仅返回路径中的最后一部分,即文件名部分。它不会返回上层目录路径或根目录路径
path = "/path/to/file.txt"
basename = os.path.basename(path)
print("文件名:", basename)

在OS库中我上述这些是比较常用的方法,其实还有很多好用的方法可以供大家使用大家可以上官网找到自己所需要的函数;


random菜鸟地址:

Python3 OS 文件/目录方法 | 菜鸟教程 (runoob.com)icon-default.png?t=N6B9https://www.runoob.com/python3/python3-os-file-methods.html

你可能感兴趣的:(python,开发语言)