时间:2024-12-16 来源:网络 人气:
在Python编程中,文件系统操作是不可或缺的一部分。无论是读取配置文件、存储数据还是处理日志,文件系统操作都是实现这些功能的基础。本文将深入浅出地介绍Python文件系统的基本操作,包括文件和目录的创建、读取、写入、删除等,并探讨一些进阶技巧。
Python的文件系统操作主要依赖于内置的`os`和`pathlib`模块。`os`模块提供了与操作系统交互的接口,而`pathlib`模块则提供了面向对象的文件系统路径操作。
在Python中,可以使用`os`模块的`mkdir`函数创建目录,使用`open`函数创建文件。以下是一个简单的示例:
```python
import os
创建目录
os.mkdir('new_directory')
创建文件并写入内容
with open('new_file.txt', 'w') as file:
file.write('Hello, World!')
读取文件内容可以使用`open`函数,并指定读取模式。以下是如何读取文件内容的示例:
```python
with open('new_file.txt', 'r') as file:
content = file.read()
print(content)
写入文件可以使用`open`函数,并指定写入模式。以下是如何写入文件内容的示例:
```python
with open('new_file.txt', 'a') as file:
file.write('
This is a new line.')
删除文件可以使用`os.remove`函数,删除目录可以使用`os.rmdir`或`shutil.rmtree`函数。以下是如何删除文件和目录的示例:
```python
import os
import shutil
删除文件
os.remove('new_file.txt')
删除目录
os.rmdir('new_directory')
删除非空目录
shutil.rmtree('new_directory')
`pathlib`模块提供了面向对象的文件系统路径操作,使得文件和目录的操作更加直观和方便。以下是如何使用`pathlib`模块创建、读取和删除文件的示例:
```python
from pathlib import Path
创建文件并写入内容
path = Path('new_file.txt')
path.write_text('Hello, World!')
读取文件内容
content = path.read_text()
print(content)
删除文件
path.unlink()
对于需要实时监控文件系统变化的场景,可以使用`watchdog`库。以下是如何使用`watchdog`监控文件变化的示例:
```python
from watchdog.observers import Observer
from watchdog.events import FileSystemEventHandler
class MyHandler(FileSystemEventHandler):
def on_modified(self, event):
if event.is_directory:
print(f