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

在 Python 中如何使用文件和文件夹处理函数?

发布时间:2023-05-21 04:02:02

在 Python 中,可以使用文件和文件夹处理函数处理操作系统中的文件和文件夹。文件和文件夹处理函数是预定义的函数,提供了一些基本的操作,可以使开发人员处理、读取、写入和删除文件和文件夹等操作变得更加容易。

在 Python 中,处理文件和文件夹的函数通常包含在 os 模块中。该模块可以使用以下语句导入:

import os

在此模块中,有许多函数可以使用,以下是一些常用的文件和文件夹处理函数:

1. os.getcwd():获取当前工作目录的字符串名称。

2. os.listdir(path):列出指定路径下的所有文件和子目录名,不包括 . 和 ..。

3. os.mkdir(path[, mode]):创建一个新目录。以递归形式创建新文件夹,所以路径中的任何目录必须存在。

4. os.remove(path) and os.unlink(path):删除指定文件。

5. os.rmdir(path):用于删除空目录。如果目录不是空目录,则出现 OSError。

6. os.rename(src, dst):将文件 src 重命名为 dst。

7. os.path.join():函数联接多个路径名组件。

以上是文件和文件夹处理函数中的一些常用函数,我们可以根据实际情况使用和组合这些函数进行操作。

下面是一些使用文件和文件夹处理函数的示例:

1. 获取当前工作目录

import os

cwd = os.getcwd()

print("Current working directory is:", cwd)

输出:

Current working directory is: /Users/username/Desktop

2. 列出目录下的文件和子目录

import os

path = "/Users/username/Desktop/test"

files = os.listdir(path)

for file in files:
    print(file)

输出:

file1.txt
file2.txt
subdir1
subdir2

3. 创建新目录

import os

path = "/Users/username/Desktop/test/new_folder"

os.mkdir(path)

4. 删除文件

import os

path = "/Users/username/Desktop/test/file1.txt"

os.remove(path)

5. 删除空目录

import os

path = "/Users/username/Desktop/test/subdir1"

os.rmdir(path)

6. 重命名文件

import os

src = "/Users/username/Desktop/test/file1.txt"
dst = "/Users/username/Desktop/test/file_new.txt"

os.rename(src, dst)

7. 组合路径名组件

import os

path1 = "/Users/username/Desktop/test"
path2 = "subdir1"
path3 = "file1.txt"

path = os.path.join(path1, path2, path3)

print(path)

输出:

/Users/username/Desktop/test/subdir1/file1.txt

总的来说,Python 的文件和文件夹处理函数提供了丰富的功能和灵活的操作,使得开发人员能够更加容易地管理和处理文件和文件夹。可以根据具体需求选择合适的函数组合使用。