# 将单个文件夹和路径上的文件名称的字符串传递给os.path.join(),它就会返回一个文件路径字符串,包含正确的路径分隔符; myFiles = ['accounts.txt', 'details.csv', 'invite.docx'] for filename in myFiles:print(os.path.join('C:\\123\\456', filename)) # os.getcwd()可以取得当前工作路径的字符串,os.chdir(path)可以改变它; print(os.getcwd()) os.chdir('C:\\Windows\\System32') print(os.getcwd()) # (.)和(..)单个句号为当前目录,两个句号为父文件夹 # 用os.makedirs(path)创建文件夹包含中间所有的中间文件夹,当文件已存在是会报错 # os.makedirs('C:\\123\\456\\789\\234') # os.path.abspath(path)返回参数的绝对路径的字符串 print(os.path.abspath('.')) # os.path.isabs(path)判断是否为绝对路径,是为True,否为False print(os.path.isabs('.')) print(os.path.isabs(os.path.abspath('.'))) # os.path.relpath(path, start)计算从start路径到path的相对路径字符串,如果没有start路径,就以当前路径为开始路径; print(os.path.relpath('C:\\Windows', 'C:\\')) print(os.path.relpath('C://Windows', 'C:\\Program Files\\Intel')) # os.path.dirname(path)包含path参数中最后一个斜杠之前的全部内容 # os.path.basename(path)包含path参数中最后一个斜杠之前的全部内容 path = 'C:\\Windows\\System32\\drivers\\etc\\hosts' print(os.path.dirname(path)) print(os.path.basename(path)) # os.path.split(path)获取包含路径名称和基本名称的元组 print(os.path.split(path)) # 也可以通过os.path.dirname(path)和os.path.basename(path)实现此功能 print((os.path.dirname(path),os.path.basename(path))) # 通过split分割path路径的每个文件夹 print(path.split(os.path.sep)) # 调用os.path.getsize(path)查看文件中的字节数 print(os.path.getsize(path)) # 调用os.listdir(path)将返回path参数中的每个文件 print(os.listdir('C:\\Windows\\System32\\drivers\\etc')) # Case:计算path参数中当前文件夹所有文件的总字节数 totalSize= 0 for filename in os.listdir('C:\\Windows\\System32\\drivers\\etc'): totalSize = totalSize + os.path.getsize(os.path.join('C:\\Windows\\System32\\drivers\\etc', filename)) print(totalSize) """检查路径有效性""" # os.path.exists(path)判断文件或文件夹是否存在,存在为True,不存在为False; print(os.path.exists(path)) print(os.path.exists('C:\\Windows\\System32\\drivers\\etc\\123.txt')) # os.path.isfile(path)判断path参数存在,且为一个文件; print(os.path.isfile(path)) #os.path.isdir(path)判断path参数存在,且为一个文件夹; print(os.path.isdir(path))
Python关于系统文件及文件路径的部分操作
最新推荐文章于 2022-12-23 11:07:04 发布