Python入门:轻松掌握文件与目录操作
在编程的世界里,文件和目录操作是不可或缺的基本技能。Python以其简洁明了的语法,成为了初学者和资深开发者 alike 的首选工具。今天,我们就来聊聊如何使用Python进行简单的文件和目录操作,让你在数据处理和文件管理上游刃有余。

一、文件操作基础
1. 打开与关闭文件
在Python中,使用open()函数可以轻松打开文件,而close()函数则用于关闭文件。这是一个良好的编程习惯,确保资源得到合理释放。
file = open('example.txt', 'r') # 打开文件
content = file.read() # 读取内容
file.close() # 关闭文件
2. 读取文件内容
读取文件内容有多种方式,如read(), readline(), readlines()等。
with open('example.txt', 'r') as file:
content = file.read()
print(content)
使用with语句可以自动管理文件的打开和关闭,更加简洁安全。
3. 写入文件内容
写入文件同样简单,只需将模式改为'w'或'a'。
with open('example.txt', 'w') as file:
file.write('Hello, Python!')
'w'模式会覆盖原有内容,而'a'模式则会在文件末尾追加内容。
二、目录操作技巧
1. 创建目录
使用os模块可以轻松创建目录。
import os
os.makedirs('new_directory', exist_ok=True)
exist_ok=True参数确保目录存在时不会抛出异常。
2. 列出目录内容
想要查看目录中的文件和子目录,os.listdir()函数派上用场。
files_and_dirs = os.listdir('new_directory')
print(files_and_dirs)
3. 删除目录
删除目录同样简单,只需调用os.rmdir()。
os.rmdir('new_directory')
需要注意的是,目录必须为空才能被删除。
三、高级操作:路径处理
1. 路径拼接
使用os.path.join()可以跨平台拼接路径。
path = os.path.join('home', 'user', 'documents', 'file.txt')
print(path)
2. 获取文件信息
os.path模块还提供了获取文件大小、修改时间等信息的函数。
file_size = os.path.getsize('example.txt')
modification_time = os.path.getmtime('example.txt')
print(f'Size: {file_size} bytes, Modified: {modification_time}')
四、实战案例:文件批量重命名
假设我们需要将某个目录下的所有.txt文件重命名为.md格式,可以编写如下脚本:
import os
directory = 'my_files'
for filename in os.listdir(directory):
if filename.endswith('.txt'):
old_path = os.path.join(directory, filename)
new_path = os.path.join(directory, filename[:-4] + '.md')
os.rename(old_path, new_path)
print(f'Renamed {old_path} to {new_path}')
这个脚本遍历指定目录,找到所有.txt文件,并将其重命名为.md格式。
通过本文的介绍,相信你已经掌握了使用Python进行文件和目录操作的基本技巧。无论是简单的读写文件,还是复杂的目录管理,Python都能以简洁高效的代码帮你轻松搞定。快动手试试吧,让Python成为你编程路上的得力助手!
« 上一篇
Python实现基本排序算法指南
下一篇 »
Python入门:简单自然语言处理