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的官方文档。