下面是Python常用的文件及文件路径、目录操作方法汇总介绍的详细攻略。
文件操作方法
打开/关闭文件
在Python中,使用内置的open()
函数打开文件。open()
函数接受两个参数:文件名和以何种方式打开文件。文件名可以是绝对路径或相对路径。方式有“r”(读取)、“w”(写入)和“a”(追加)等。
# 打开一个文件
f = open("demo.txt", "w")
# 写入内容到文件
f.write("hello, world!")
# 关闭文件
f.close()
读取文件内容
使用open()
函数打开文件,并使用read()
方法读取文件的内容。如果文件太大,也可以使用readline()
方法逐行读取。
# 打开一个文件
f = open("demo.txt", "r")
# 读取文件的内容
content = f.read()
# 输出文件内容
print(content)
# 关闭文件
f.close()
写入文件内容
使用open()
函数打开文件,并使用write()
方法将内容写入文件。
# 打开一个文件
f = open("demo.txt", "w")
# 写入内容到文件
f.write("hello, world!")
# 关闭文件
f.close()
重命名文件
使用os.rename()
函数重命名文件。该函数接受两个参数:旧文件名和新文件名。
import os
# 重命名文件
os.rename("demo.txt", "new_demo.txt")
删除文件
使用os.remove()
函数删除文件。该函数接受一个参数:要删除的文件名。
import os
# 删除文件
os.remove("new_demo.txt")
文件路径和目录操作方法
获取当前工作目录
使用os.getcwd()
函数获取当前工作目录的路径。
import os
# 获取当前工作目录
cwd = os.getcwd()
# 输出当前工作目录
print(cwd)
改变当前工作目录
使用os.chdir()
函数改变当前工作目录。该函数接受一个参数:要改变到的目录。
import os
# 改变当前工作目录
os.chdir("/home/user")
# 输出当前工作目录
print(os.getcwd())
列出目录内容
使用os.listdir()
函数列出目录中的所有文件和子目录。
import os
# 列出目录内容
dir_list = os.listdir(".")
# 输出目录内容
print(dir_list)
创建目录
使用os.mkdir()
函数创建一个新目录。该函数接受一个参数:要创建的目录名。
import os
# 创建目录
os.mkdir("new_dir")
删除目录
使用os.rmdir()
函数删除一个空的目录。该函数接受一个参数:要删除的目录名。
import os
# 删除目录
os.rmdir("new_dir")
递归删除目录
使用shutil.rmtree()
函数删除一个目录及其子目录中的所有内容。该函数接受一个参数:要删除的目录名。
import shutil
# 递归删除目录
shutil.rmtree("old_dir")
示例
示例1
遍历指定目录下的所有文件,并输出文件名和大小。
import os
def get_file_size(file_path):
"""
获取文件大小,单位为MB
"""
size = os.path.getsize(file_path)
return size / 1024 / 1024
def list_dir_files(dir_path):
"""
遍历目录下的所有文件,并输出文件名和大小
"""
for root, dirs, files in os.walk(dir_path):
for file in files:
file_path = os.path.join(root, file)
file_size = get_file_size(file_path)
print(f"File: {file_path}, Size: {file_size:.2f} MB")
# 遍历指定目录下的所有文件
list_dir_files("/home/user/Documents")
示例2
将多个文本文件合并成一个文件。
import os
def merge_files(output_file, *input_files):
"""
将多个文件合并成一个文件
"""
with open(output_file, "w") as outfile:
for input_file in input_files:
with open(input_file, "r") as infile:
content = infile.read()
outfile.write(content)
# 将多个文件合并成一个文件
merge_files("merged.txt", "file1.txt", "file2.txt", "file3.txt")
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python常用的文件及文件路径、目录操作方法汇总介绍 - Python技术站