Python OS 文件/目录方法

简介: Python OS 文件/目录方法

Python的os模块提供了与操作系统交互的功能,其中就包括了文件和目录的管理。下面我将详细介绍os模块中与文件和目录操作相关的方法,并通过代码示例来演示如何使用它们。


1. 目录操作

1.1 获取当前工作目录

使用os.getcwd()可以获取当前Python脚本的工作目录。

python

 

import os

 

current_dir = os.getcwd()

 

print("当前工作目录:", current_dir)

1.2 切换工作目录

使用os.chdir(path)可以切换当前工作目录到指定的路径。

python

 

import os

 

os.chdir("/path/to/directory")

 

print("切换后的工作目录:", os.getcwd())

1.3 创建目录

使用os.makedirs(path, exist_ok=False)可以递归地创建目录。如果exist_ok设置为True,则目录已存在时不会抛出异常。

python

 

import os

 

os.makedirs("/path/to/new/directory", exist_ok=True)

1.4 删除目录

使用os.rmdir(path)可以删除空目录,而os.removedirs(path)则可以递归地删除空目录。

python

 

import os

 

# 删除空目录

 

os.rmdir("/path/to/empty/directory")

 

 

 

# 递归删除空目录

 

os.removedirs("/path/to/empty/directory/tree")

注意:如果目录不为空,上述方法会抛出异常。可以使用shutil.rmtree(path)来删除非空目录。

1.5 列出目录内容

使用os.listdir(path)可以列出指定目录的内容(文件和子目录名)。

python

 

import os

 

contents = os.listdir("/path/to/directory")

 

print("目录内容:", contents)


2. 文件操作

2.1 文件的路径名操作

·

os.path.join(path, *paths): 将一个或多个路径组件组合起来。

·

os.path.split(path): 将路径分割为目录名和文件名两部分。

·

os.path.dirname(path): 返回指定文件或目录的路径名(不包括文件名)。

·

os.path.basename(path): 返回指定文件或目录的文件名。

·

os.path.exists(path): 检查路径是否存在。

·

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

·

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

·

os.path.getsize(path): 返回指定文件的大小(以字节为单位)。

·

python

 

import os

 

 

 

# 路径名操作

 

full_path = os.path.join("/path", "to", "file.txt")

 

print("完整路径:", full_path)

 

 

 

dir_name, file_name = os.path.split(full_path)

 

print("目录名:", dir_name)

 

print("文件名:", file_name)

 

 

 

print("是否为文件:", os.path.isfile(full_path))

 

print("是否为目录:", os.path.isdir(dir_name))

 

print("文件大小:", os.path.getsize(full_path))

2.2 读取和写入文件

虽然os模块提供了许多与文件和目录交互的功能,但它本身并不直接用于读取或写入文件内容。这通常通过内置的open()函数来实现。

python

 

# 写入文件

 

with open("file.txt", "w") as f:

 

f.write("Hello, world!")

 

 

 

# 读取文件

 

with open("file.txt", "r") as f:

 

content = f.read()

 

print("文件内容:", content)

2.3 复制、移动和删除文件

·

虽然os模块没有直接提供复制和移动文件的方法,但可以使用shutil模块来实现这些功能。

·

·

使用os.remove(path)可以删除文件。

·

python

 

import shutil

 

import os

 

 

 

# 复制文件

 

shutil.copy("source.txt", "destination.txt")

 

 

 

# 移动文件(重命名)

 

shutil.move("source.txt", "new_location.txt")

 

 

 

# 删除文件

 

os.remove("file_to_delete.txt")


3. 文件和目录的权限

· os.chmod(path, mode): 更改文件或目录的

 

相关文章
|
7月前
|
测试技术 开发者 Python
Python单元测试入门:3个核心断言方法,帮你快速定位代码bug
本文介绍Python单元测试基础,详解`unittest`框架中的三大核心断言方法:`assertEqual`验证值相等,`assertTrue`和`assertFalse`判断条件真假。通过实例演示其用法,帮助开发者自动化检测代码逻辑,提升测试效率与可靠性。
528 1
|
7月前
|
数据可视化 Linux iOS开发
Python脚本转EXE文件实战指南:从原理到操作全解析
本教程详解如何将Python脚本打包为EXE文件,涵盖PyInstaller、auto-py-to-exe和cx_Freeze三种工具,包含实战案例与常见问题解决方案,助你轻松发布独立运行的Python程序。
1732 2
|
6月前
|
监控 机器人 编译器
如何将python代码打包成exe文件---PyInstaller打包之神
PyInstaller可将Python程序打包为独立可执行文件,无需用户安装Python环境。它自动分析代码依赖,整合解释器、库及资源,支持一键生成exe,方便分发。使用pip安装后,通过简单命令即可完成打包,适合各类项目部署。
1160 68
|
7月前
|
人工智能 数据安全/隐私保护 异构计算
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
1120 8
桌面版exe安装和Python命令行安装2种方法详细讲解图片去水印AI源码私有化部署Lama-Cleaner安装使用方法-优雅草卓伊凡
|
7月前
|
算法 调度 决策智能
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
【两阶段鲁棒优化】利用列-约束生成方法求解两阶段鲁棒优化问题(Python代码实现)
223 0
|
Shell Python
Python 的 os 库的应用实例
Python 的 os 库的应用实例
304 3
|
Unix API 调度
【python】 一文了解 OS 操作系统交互库简单使用方法
Python的os模块(Operating System Interface)提供了访问操作系统相关功能的接口,它允许程序与底层操作系统交互,对文件系统、进程、套接字等底层操作进行控制。典型的用法是程序打开某个文件时,os库可以帮助我们判断文件是否存在/是否可读/是否可写等等,同时也可以帮助我们创建和删除目录、文件链接等等。os库提供了一系列的函数和方法,用于处理和管理操作系统文件、文件夹,以及运行和控制进程,具体包括以下功能:对文件和目录(文件夹)的操作:包括创建、重命名、删除等等。
1071 0
|
Python
Python基本文件操作及os库
以上仅为Python文件操作和os库的基本用法,实际使用中需要根据具体需求进行调整。
183 1
|
Python
Python中使用os库管理环境变量
在Python中,可以使用os库来管理操作系统的环境变量。通过os.environ对象,我们可以获取、修改和删除环境变量的值。
483 3
|
数据采集 Python
Python的第三方库OS库
Python的第三方库OS库
329 0

推荐镜像

更多
下一篇
开通oss服务