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

Python中的os模块如何操作文件和目录?

发布时间:2023-06-18 11:37:50

Python中的os模块是一个非常重要的标准库,它提供了许多函数来操作文件和目录。使用这些函数,我们可以列出目录中的文件、创建目录、重命名文件、改变文件的属性、删除文件等等。

在Python中,我们可以使用os模块的以下函数来操作文件和目录:

1. os.chdir(path):将当前工作目录改变为指定的路径。

2. os.getcwd():获取当前工作目录。

3. os.listdir(path):列出指定目录中的所有文件和子目录。

4. os.mkdir(path):创建一个新的目录。

5. os.makedirs(path):创建多级目录。

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

7. os.rmdir(path):删除一个空目录。

8. os.remove(path):删除指定文件。

9. os.path.exists(path):判断指定的路径是否存在。

10. os.path.isfile(path):判断指定路径是否为文件。

11. os.path.isdir(path):判断指定的路径是否为目录。

使用这些函数,我们可以轻松地在Python中操作文件和目录。下面,我们将详细介绍每个函数的用法。

1. os.chdir(path)

os.chdir(path)函数用于改变当前工作目录。参数path指定要切换到的路径。例如,如果需要切换到C:\Users目录下,则可以使用以下代码:

import os

os.chdir("C:\\Users")

2. os.getcwd()

os.getcwd()函数返回当前工作目录的路径。例如,如果当前工作目录为C:\Users,则可以使用以下代码获取当前工作目录的路径:

import os

path = os.getcwd()

print(path)

输出结果为:

C:\Users

3. os.listdir(path)

os.listdir(path)函数用于列出指定目录中的所有文件和子目录。参数path指定要列出的目录路径。例如,如果需要列出C:\Users目录下的所有文件和子目录,则可以使用以下代码:

import os

files = os.listdir("C:\\Users")

print(files)

输出结果为:

['Administrator', 'Public', 'Guest']

4. os.mkdir(path)

os.mkdir(path)函数用于在指定路径下创建一个新的目录。参数path指定要创建的目录路径。例如,如果需要在C:\Users目录下创建一个名为"test"的目录,则可以使用以下代码:

import os

os.mkdir("C:\\Users\\test")

5. os.makedirs(path)

os.makedirs(path)函数用于创建多级目录。参数path指定要创建的目录路径。例如,如果需要在C:\Users目录下创建一个名为"test1\test2\test3"的目录,则可以使用以下代码:

import os

os.makedirs("C:\\Users\\test1\\test2\\test3")

6. os.rename(src, dst)

os.rename(src, dst)函数用于将src文件重命名为dst。参数src指定要重命名的文件路径,参数dst指定重命名后的文件路径。例如,如果需要将C:\Users\test\test.txt文件重命名为C:\Users\test

ew_test.txt,则可以使用以下代码:

import os

os.rename("C:\\Users\\test\\test.txt", "C:\\Users\\test\
ew_test.txt")

7. os.rmdir(path)

os.rmdir(path)函数用于删除一个空目录。参数path指定要删除的目录路径。例如,如果需要删除C:\Users\test目录,则可以使用以下代码:

import os

os.rmdir("C:\\Users\\test")

注意:如果目录不为空,则无法删除该目录。如果需要删除非空目录,则可以使用shutil模块的rmtree函数。

8. os.remove(path)

os.remove(path)函数用于删除指定文件。参数path指定要删除的文件路径。例如,如果需要删除C:\Users\test\test.txt文件,则可以使用以下代码:

import os

os.remove("C:\\Users\\test\\test.txt")

9. os.path.exists(path)

os.path.exists(path)函数用于判断指定的路径是否存在。参数path指定要检查的路径。例如,如果需要判断C:\Users目录是否存在,则可以使用以下代码:

import os

if os.path.exists("C:\\Users"):
    print("目录存在")
else:
    print("目录不存在")

输出结果为:

目录存在

10. os.path.isfile(path)

os.path.isfile(path)函数用于判断指定路径是否为文件。参数path指定要检查的路径。例如,如果需要判断C:\Users\test\test.txt文件是否存在,则可以使用以下代码:

import os

if os.path.isfile("C:\\Users\\test\\test.txt"):
    print("文件存在")
else:
    print("文件不存在")

输出结果为:

文件存在

11. os.path.isdir(path)

os.path.isdir(path)函数用于判断指定的路径是否为目录。参数path指定要检查的路径。例如,如果需要判断C:\Users目录是否为目录,则可以使用以下代码:

import os

if os.path.isdir("C:\\Users"):
    print("目录存在")
else:
    print("目录不存在")

输出结果为:

目录存在

总结:

os模块是Python中一个非常重要的标准库,它提供了许多函数来操作文件和目录。通过使用这些函数,我们可以轻松地在Python中完成许多文件和目录的操作。以上介绍的这些函数只是os模块中的一部分,还有很多其他有用的函数可以用于操作文件和目录,需要根据实际需要选择使用。