您的位置:首页 > 健康 > 美食 > 如何使用Python中的os模块进行文件和目录操作

如何使用Python中的os模块进行文件和目录操作

2025/3/29 0:29:51 来源:https://blog.csdn.net/2402_85246552/article/details/139551873  浏览:    关键词:如何使用Python中的os模块进行文件和目录操作

Python中的os模块提供了许多与操作系统交互的函数,包括文件和目录操作。以下是一些使用os模块进行文件和目录操作的基本示例:

1. 获取当前工作目录

 

python复制代码

import os
current_dir = os.getcwd()
print(current_dir)

2. 改变当前工作目录

 

python复制代码

import os
os.chdir('/path/to/new/directory')
print(os.getcwd()) # 应该打印新的工作目录

3. 列出目录内容

 

python复制代码

import os
for item in os.listdir('.'):
print(item)

4. 创建目录

 

python复制代码

import os
os.makedirs('/path/to/new/directory')

注意:如果目录已经存在,os.makedirs()会抛出一个FileExistsError。为了避免这种情况,你可以使用exist_ok=True参数。

 

python复制代码

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

5. 删除目录(及其内容)

警告:这是一个危险的操作,因为它会删除目录及其所有内容。

 

python复制代码

import os
os.rmdir('/path/to/empty/directory') # 只删除空目录
os.rmtree('/path/to/directory') # 删除目录及其所有内容

6. 检查文件或目录是否存在

 

python复制代码

import os
if os.path.exists('/path/to/file_or_directory'):
print("Exists!")
else:
print("Does not exist!")

7. 检查是否是文件

 

python复制代码

import os
if os.path.isfile('/path/to/file'):
print("It's a file!")
else:
print("It's not a file!")

8. 检查是否是目录

 

python复制代码

import os
if os.path.isdir('/path/to/directory'):
print("It's a directory!")
else:
print("It's not a directory!")

9. 获取文件大小

 

python复制代码

import os
size = os.path.getsize('/path/to/file')
print(f"The file size is {size} bytes.")

10. 读取和写入文件

虽然os模块主要用于文件和目录的底层操作,但通常我们使用open()函数来读取和写入文件。然而,你可以使用os.path.join()来构建跨平台的文件路径。

 

python复制代码

import os
# 写入文件
with open(os.path.join('/path/to/directory', 'file.txt'), 'w') as f:
f.write('Hello, World!')
# 读取文件
with open(os.path.join('/path/to/directory', 'file.txt'), 'r') as f:
content = f.read()
print(content) # 应该打印 "Hello, World!"

以上只是os模块功能的一部分。要查看完整的文档和所有可用的函数,请查阅Python的官方文档。

版权声明:

本网仅为发布的内容提供存储空间,不对发表、转载的内容提供任何形式的保证。凡本网注明“来源:XXX网络”的作品,均转载自其它媒体,著作权归作者所有,商业转载请联系作者获得授权,非商业转载请注明出处。

我们尊重并感谢每一位作者,均已注明文章来源和作者。如因作品内容、版权或其它问题,请及时与我们联系,联系邮箱:809451989@qq.com,投稿邮箱:809451989@qq.com