前言

os模块提供了多数操作系统的功能接口函数。当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件、目录打交道,这时就离不了os模块,本节内容将对os模块提供的函数进行详细介绍。

常用方法

os.name

os.name输出字符串指示正在使用的平台。如果是window 则用'nt'表示,对于Linux/Unix用户,它是'posix'。

实例:

import os
print(os.name) # 输出结果:nt
os.getcwd()
os.getcwd() 函数得到当前工作目录,即当前Python脚本工作的目录路径。
实例:
import os
print(os.getcwd()) # 输出结果:C:\Users\sunsharp\PycharmProjects\Python_thread
os.listdir()
os.listdir() 返回指定目录下的所有文件和目录名。
实例:
import os
print(os.listdir()) # 输出结果:['.idea', 'build', 'ceshi.py', 'dist', 'new_os_path_file.py', 'os_path.py', 'os_path_file.py', 'Python_ppt.py']
os.remove()
os.remove() 删除一个文件。谨慎使用,一经删除无法恢复。
实例:
import os
print(os.remove('C:\\Users\\sunsharp\\Desktop\\测试文档\\测试.txt')) # 删除成功,返回None
os.system()
os.system() 运行shell命令。
实例:
import os
print(os.system('cmd')) # 启动dos
os.sep
os.sep可以取得操作系统特定的路径分割符。
实例:
import os
print(os.sep) # windows文件的路径分隔符是'\',在Linux上是'/'。
os.linesep
os.linesep字符串给出当前平台使用的行终止符
# Windows使用'\r\n',Linux使用'\n'而Mac使用'\r'。
os.path.split()
os.path.split() 函数返回一个路径的目录名和文件名。
实例:
import os
print(os.path.split('C:\\Users\\sunsharp\\Desktop\\测试文档\\测试.txt'))
输出结果:
('C:\Users\sunsharp\Desktop\测试文档', '测试.txt')
os.path.isfile()、os.path.isdir()
os.path.isfile()和os.path.isdir()函数分别检验给出的路径是一个文件还是目录。
实例:
import os
print(os.path.isdir('C:\\Users\\sunsharp\\Desktop\\测试文档\\')) # 返回True
print(os.path.isfile('测试.txt')) # 返回False
os.path.exists()
os.path.exists()函数用来检验给出的路径是否真的存在。
实例:
import os
print(os.path.exists('C:\\Users\\sunsharp\\Desktop\\测试文档')) # 返回True
print(os.path.exists('C:\\Users\\sunsharp\\Desktop\\测试文档2')) # 返回False
os.path.abspath(name)
os.path.abspath(name) 获得文件绝对路径。
实例:
import os
print(os.path.abspath('测试.txt')) # 返回C:\Users\sunsharp\PycharmProjects\Python_thread\测试.txt
os.path.normpath(path)
os.path.normpath(path)规范path字符串形式。
实例:
import os
print(os.path.normpath('C:/Users/sunsharp/PycharmProjects/Python_thread/测试.txt'))
输出结果:
C:\Users\sunsharp\PycharmProjects\Python_thread\测试.txt
os.path.getsize(name)
os.path.getsize(name) 获得文件大小,如果name是目录返回0L,如果为文件,则返回文件的字节数。
实例:
import os
print(os.path.getsize('C:\\Users\\sunsharp\\Desktop\\测试文档\\测试.txt')) # 返回229
os.path.splitext()
os.path.splitext()分离文件名与扩展名。
实例:
import os
print(os.path.splitext('测试.txt')) # 输出结果:('测试', '.txt')
os.path.join(path,name)
os.path.join(path,name)连接目录与文件名或目录。
实例:
import os
print(os.path.join('C:\\Users\\sunsharp\\Desktop\\测试文档','测试.txt'))
输出结果:
C:\Users\sunsharp\Desktop\测试文档\测试.txt
os.path.basename(path)
os.path.basename(path) 返回文件名。
实例:
import os
print(os.path.basename('C:\\Users\\sunsharp\\Desktop\\测试文档\\测试.txt')) # 返回结果:测试.txt
os.path.dirname(path)
os.path.dirname(path) 返回文件路径。
实例:
import os
print(os.path.dirname('C:\\Users\\sunsharp\\Desktop\\测试文档\\测试.txt'))
输出结果:
C:\Users\sunsharp\Desktop\测试文档
Post Views:
12