Python中的OS模块有哪些实用函数?
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中方便地操作文件和目录。
