Python文件目录操作常用模块的使用详解
介绍
在Python中,我们常常需要对文件与目录进行操作,例如创建新文件、删除文件、获取文件列表、复制等操作。Python提供了一系列的模块用来实现这些常用的文件目录操作。本文就对这些模块进行详细的说明与示例演示。
操作文件
Python内置的os
模块提供了文件操作相关的函数。下面是其中一些常用的函数:
文件读写
open(fname,mode)
:打开一个文件file.read([size])
:读取文件内容file.readline([size])
:读取一行file.readlines([size])
:读取所有行file.write(str)
:写入文件file.writelines(sequence)
:写入多行
文件操作
os.rename(old,new)
:重命名文件os.remove(path)
:删除文件os.path.isfile(path)
:判断是否为文件os.path.isdir(path)
:判断是否为目录
下面是一个读取文件内容并输出的示例:
# 打开文件
f = open('test.txt','r')
# 读取文件内容
content = f.read()
# 输出文件内容
print(content)
# 关闭文件
f.close()
操作目录
Python内置的os
模块还提供了目录操作相关的函数。下面是其中一些常用的函数:
目录操作
os.mkdir(path)
:创建目录os.rmdir(path)
:删除目录os.getcwd()
:获取当前工作目录os.listdir(path)
:列出目录下的所有文件和子目录
下面是一个创建目录并列出其中所有文件的示例:
# 创建目录
os.mkdir('test_dir')
# 列出所有文件
file_list = os.listdir('test_dir')
for file in file_list:
print(file)
示例说明
示例1:复制文件
下面是一个使用Python进行文件复制的示例。使用shutil
模块的copyfile()
函数实现文件复制。
import shutil
# 定义源文件路径和目标文件路径
src_file = 'test.txt'
dst_file = 'test_copy.txt'
# 复制文件
shutil.copyfile(src_file, dst_file)
# 验证复制是否成功
with open(dst_file, 'r') as f:
content = f.read()
print(content)
示例2:递归删除目录
下面是一个使用Python递归删除目录的示例。使用os
模块的listdir()
函数和递归函数实现。
import os
# 定义删除目录的函数
def remove_dir(path):
if os.path.isdir(path):
file_list = os.listdir(path)
for file in file_list:
remove_dir(os.path.join(path, file))
os.rmdir(path)
else:
os.remove(path)
# 删除目录
remove_dir('test_dir')
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python文件目录操作常用模块的使用详解 - Python技术站