欢迎访问宙启技术站
智能推送

如何使用Python的os模块执行文件和文件夹操作?

发布时间:2023-06-19 13:41:33

Python的os模块提供了一组函数,可以在操作系统上执行文件和文件夹操作。这些函数可以让我们创建、删除、移动、重命名、复制文件和文件夹。让我们来研究一下如何使用Python的os模块执行这些操作。

在开始使用os模块之前,我们需要导入它:

import os

现在,我们来看看如何执行一些基本文件和文件夹操作。

1. 创建文件夹

可以使用os.mkdir()函数来创建一个文件夹。例如,要创建一个名为“testdir”的文件夹,可以使用以下代码:

os.mkdir('testdir')

如果文件夹已经存在,则会引发OSError异常。

2. 获取当前工作目录

在Python中,使用os.getcwd()函数可以获取当前的工作目录。例如:

current_dir = os.getcwd()
print(current_dir)

会输出当前工作目录的路径。

3. 改变当前的工作目录

使用os.chdir()函数可以改变当前的工作目录。例如,要将当前工作目录更改为名为“testdir”的文件夹,可以使用以下代码:

os.chdir('testdir')

现在,当前工作目录已更改为“testdir”文件夹中。

4. 获取目录中的所有文件和文件夹

使用os.listdir()函数可以获取目录中的所有文件和文件夹列表。例如,要获取当前工作目录中的所有文件和文件夹,可以使用以下代码:

files_and_dirs = os.listdir('.')
print(files_and_dirs)

“.”表示当前目录,使用它作为参数进行调用。

5. 删除文件和文件夹

可以使用os.remove()函数删除一个文件,例如:

os.remove('testfile.txt')

使用os.rmdir()函数可以删除一个空文件夹,例如:

os.rmdir('testdir')

如果文件夹不为空,这会引发OSError异常。可以使用os.removedirs()函数来删除一个包含子文件夹的文件夹。

6. 重命名文件和文件夹

使用os.rename()函数可以重命名文件或文件夹。例如,要将名为“oldname”的文件重命名为“newname”,可以使用以下代码:

os.rename('oldname', 'newname')

使用os.renames()函数可以递归重命名一个文件夹及其子文件夹。

7. 移动文件和文件夹

使用os.rename()函数也可以将文件或文件夹从一个位置移到另一个位置。例如,要将文件“test.txt”从当前工作目录移动到名为“destination”的文件夹中,可以使用以下代码:

os.rename('test.txt', 'destination/test.txt')

使用shutil.move()函数也可以实现相同的效果,例如:

import shutil
shutil.move('test.txt', 'destination/')

这些是Python的os模块中一些基本的文件和文件夹操作。有了这些函数,我们可以轻松地操作文件系统中的对象。