Python创建文件夹与文件的快捷方法

1. 创建文件夹

在Python中,我们可以使用内置的ospathlib模块来创建文件夹。这两个模块都提供了创建文件夹的快捷方法。

1.1 使用os模块创建文件夹

通过os.makedirs()方法可以创建多层级的文件夹。该方法接受一个字符串参数,表示要创建的文件夹路径。

import os

# 创建单层级文件夹

os.mkdir('folder')

# 创建多层级文件夹

os.makedirs('folder/subfolder')

在上述示例中,os.mkdir()用于创建单层级文件夹,而os.makedirs()用于创建多层级文件夹。

1.2 使用pathlib模块创建文件夹

pathlib模块提供了面向对象的文件系统路径操作。我们可以使用Path.mkdir()方法来创建文件夹。

from pathlib import Path

# 创建单层级文件夹

Path('folder').mkdir()

# 创建多层级文件夹

Path('folder/subfolder').mkdir(parents=True)

在上述示例中,我们创建Path对象并调用其mkdir()方法来创建文件夹。如果需要创建多层级文件夹,可以通过设置parents参数为True来实现。

2. 创建文件

在Python中,我们可以使用open()函数来创建文件。该函数接受两个参数,第一个参数为文件名,第二个参数为文件打开模式。

2.1 创建空文件

# 创建空文件

open('file.txt', 'w').close()

在上述示例中,我们使用open()函数创建文件file.txt,然后使用close()方法关闭文件。

2.2 创建并写入文件内容

# 创建并写入文件内容

with open('file.txt', 'w') as file:

file.write('Hello, World!')

在上述示例中,我们使用open()函数创建文件file.txt,然后使用with语句创建文件对象并写入内容。当退出with代码块时,文件会自动关闭。

2.3 使用pathlib模块创建文件

通过Path.touch()方法,我们可以使用pathlib模块创建文件并设置文件属性。

from pathlib import Path

# 创建文件

Path('file.txt').touch()

在上述示例中,我们使用Path对象调用touch()方法来创建文件。

3. 其它有关方法

3.1 检查文件夹是否存在

我们可以使用os.path.exists()函数来检查文件夹是否存在。

import os

# 检查文件夹是否存在

if os.path.exists('folder'):

print('文件夹存在')

else:

print('文件夹不存在')

在上述示例中,os.path.exists()函数检查文件夹folder是否存在,并通过条件语句进行相应处理。

3.2 更改当前工作目录

我们可以使用os.chdir()函数来更改当前工作目录。

import os

# 更改当前工作目录

os.chdir('folder')

在上述示例中,os.chdir()函数将当前工作目录更改为folder文件夹。

3.3 删除文件夹或文件

我们可以使用os.remove()函数删除文件,使用os.rmdir()函数删除空文件夹,使用shutil.rmtree()函数删除非空文件夹。

import os

import shutil

# 删除文件

os.remove('file.txt')

# 删除空文件夹

os.rmdir('folder')

# 删除非空文件夹

shutil.rmtree('folder')

在上述示例中,os.remove()函数删除file.txt文件,os.rmdir()函数删除空文件夹,shutil.rmtree()函数删除非空文件夹。

4. 总结

本文介绍了使用Python快速创建文件夹与文件的方法。我们可以通过os模块或pathlib模块来完成这些操作。对于文件夹的创建,我们可以使用os.makedirs()Path.mkdir()方法,对于文件的创建,我们可以使用open()函数或Path.touch()方法。此外,我们还介绍了其他与文件夹、文件相关的方法,如检查文件夹是否存在、更改当前工作目录以及删除文件夹或文件。在实际应用中,这些方法可以帮助我们更方便地管理文件系统。

免责声明:本文来自互联网,本站所有信息(包括但不限于文字、视频、音频、数据及图表),不保证该信息的准确性、真实性、完整性、有效性、及时性、原创性等,版权归属于原作者,如无意侵犯媒体或个人知识产权,请来电或致函告之,本站将在第一时间处理。猿码集站发布此文目的在于促进信息交流,此文观点与本站立场无关,不承担任何责任。

后端开发标签