【如何在Python中创建文件夹和文件】

在Python中,你可以使用内置的os模块或pathlib模块来创建文件夹(目录)和文件。以下是两种方法的示例:

使用os模块

import os

# 创建一个文件夹(目录)
folder_path = 'my_folder'
if not os.path.exists(folder_path):
    os.makedirs(folder_path)

# 在该文件夹中创建一个文件
file_path = os.path.join(folder_path, 'my_file.txt')
with open(file_path, 'w') as file:
    file.write('Hello, world!')

print(f"Folder '{folder_path}' created.")
print(f"File '{file_path}' created.")

注意:os.makedirs()函数可以创建多级目录,如果目录已经存在,则会抛出一个FileExistsError异常,除非你传递exist_ok=True参数(Python 3.2+)。

使用pathlib模块(推荐)

从Python 3.4开始,pathlib模块提供了一个面向对象的文件系统路径操作方法。它是处理文件路径的现代方式,并且比os模块更易于使用。

from pathlib import Path

# 创建一个文件夹(目录)
folder_path = Path('my_folder')
folder_path.mkdir(parents=True, exist_ok=True)  # parents=True表示创建多级目录,exist_ok=True表示如果目录已存在则不抛出异常

# 在该文件夹中创建一个文件
file_path = folder_path / 'my_file.txt'
file_path.write_text('Hello, world!')  # 直接写入文本内容

print(f"Folder '{folder_path}' created.")
print(f"File '{file_path}' created.")

在这个例子中,Path.mkdir()方法用于创建目录,parents=True参数允许你创建多级目录(即如果父目录不存在,则也会创建),exist_ok=True参数确保如果目录已经存在则不会抛出异常。Path.write_text()方法则用于在指定路径下创建文件并写入文本内容。

pathlib模块提供了许多其他有用的方法和属性,如Path.read_text()Path.joinpath()Path.glob()等,使得文件系统的操作更加直观和灵活。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值