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

Python中的OS模块有哪些实用函数?

发布时间:2023-06-12 07:56:38

OS模块(Operating System Interfaces)是Python中一个重要的标准模块,它提供了与操作系统互动的函数接口。OS模块包含了很多实用函数,本文将介绍OS模块中的一些常用函数。

1. os.getcwd()

该函数返回当前工作目录的绝对路径。例如,若当前工作目录是/home/user,则该函数返回字符串'/home/user'。

2. os.chdir(path)

该函数用于改变当前工作目录到指定的路径。例如,若要将当前工作目录更改为/home/user/myproject,则可以调用os.chdir('/home/user/myproject')。

3. os.listdir(path)

该函数返回指定目录下的所有文件和子目录的名称列表。例如,os.listdir('/home/user')将返回列表['myproject', 'documents', 'pictures'],其中三个元素分别为路径'/home/user/myproject'、'/home/user/documents'和'/home/user/pictures'。

4. os.mkdir(path[,mode])

该函数创建一个指定路径文件夹。若该路径文件夹已存在,则会抛出异常。可选参数mode设置文件夹的权限,默认为0o777。

5. os.makedirs(name[,mode])

该函数会创建一个指定路径文件夹,连同必要的上级文件夹。例如,若要在目录/home/user/myproject下创建目录a/b/c,则可以调用os.makedirs('/home/user/myproject/a/b/c')。

6. os.remove(path)

该函数删除指定路径文件。若该文件不存在,则会抛出异常。

7. os.rmdir(path)

该函数删除空的指定路径文件夹。若该文件夹非空,则会抛出异常。

8. os.walk(top[,topdown=True[,onerror=None[,followlinks=False]]])

该函数生成目录树下的所有文件和子目录的列表。该函数以三元组的形式返回每个目录路径、该目录下的子目录列表和该目录下的文件列表。例如,若要遍历目录/home/user/myproject并打印出所有的子文件夹和文件,则可以使用以下代码:

for dirpath, dirnames, filenames in os.walk('/home/user/myproject'):

    for dirname in dirnames:

        print(os.path.join(dirpath, dirname))

    for filename in filenames:

        print(os.path.join(dirpath, filename))

9. os.path.join(*paths)

该函数将多个路径组合成一个路径字符串。

10. os.path.abspath(path)

该函数返回指定路径的绝对路径。

11. os.path.split(path)

该函数将路径分为两部分,目录路径和文件名,并返回两部分组成的元组。例如,os.path.split('/home/user/myproject/filename.txt')将返回('/home/user/myproject', 'filename.txt')。

12. os.path.splitext(path)

该函数分离路径扩展名,返回路径和扩展名组成的元组。例如,os.path.splitext('/home/user/myproject/filename.txt')将返回('/home/user/myproject/filename', '.txt')。

13. os.path.isfile(path)

如果指定路径是文件,则返回True,否则返回False。

14. os.path.isdir(path)

如果指定路径是文件夹,则返回True,否则返回False。

15. os.path.exists(path)

如果指定路径存在,则返回True,否则返回False。

16. os.path.getsize(path)

该函数返回指定路径文件的大小。如果指定路径是文件夹,则会抛出异常。

以上即为OS模块中的一些常用函数,它们可以在Python中方便地操作文件和目录。