os模块
用于提供系统级别的操作
1 os.getcwd() 2 # 获取当前工作目录,即当前python脚本工作的目录路径 3 4 os.chdir("dirname") 5 # 改变当前脚本工作目录;相当于shell下cd 6 7 os.curdir 8 # 返回当前目录: (‘.‘) 9 10 os.pardir 11 # 获取当前目录的父目录字符串名:(‘..‘) 12 13 os.makedirs(‘dirname1/dirname2‘) 14 # 可生成多层递归目录 15 16 os.removedirs(‘dirname1‘) 17 # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推 18 19 os.mkdir(‘dirname‘) 20 # 生成单级目录;相当于shell中mkdir dirname 21 22 os.rmdir(‘dirname‘) 23 # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname 24 25 os.listdir(‘dirname‘) 26 # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印 27 28 os.remove() 29 # 删除一个文件 30 31 os.rename("oldname","newname") 32 # 重命名文件/目录 33 34 os.stat(‘path/filename‘) 35 # 获取文件/目录信息 36 37 os.sep 38 # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/" 39 40 os.linesep 41 # 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n" 42 43 os.pathsep 44 # 输出用于分割文件路径的字符串 45 46 os.name 47 # 输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘ 48 49 os.system("bash command") 50 # 运行shell命令,直接显示 51 52 os.environ 53 # 获取系统环境变量 54 55 os.path.abspath(path) 56 # 返回path规范化的绝对路径 57 58 os.path.split(path) 59 # 将path分割成目录和文件名二元组返回 60 61 os.path.dirname(path) 62 # 返回path的目录。其实就是os.path.split(path)的第一个元素 63 64 os.path.basename(path) 65 # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素 66 67 os.path.exists(path) 68 # 如果path存在,返回True;如果path不存在,返回False 69 70 os.path.isabs(path) 71 # 如果path是绝对路径,返回True 72 73 os.path.isfile(path) 74 # 如果path是一个存在的文件,返回True。否则返回False 75 76 os.path.isdir(path) 77 # 如果path是一个存在的目录,则返回True。否则返回False 78 79 os.path.join(path1[, path2[, ...]]) 80 # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 81 82 os.path.getatime(path) 83 # 返回path所指向的文件或者目录的最后存取时间 84 85 os.path.getmtime(path) 86 # 返回path所指向的文件或者目录的最后修改时间
print(os.path.dirname(r‘C:\a\b\c\d.txt‘)) # 返回path的目录。其实就是os.path.split(path)的第一个元素 print(os.path.basename(r‘C:\a\b\c\d.txt‘)) # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素 print(os.path.exists(r‘C:\a\b\c\d.txt‘)) # 如果path存在,返回True;如果path不存在,返回False print(os.path.exists(r‘C:\Intel\Logs\IntelGFX.log‘)) print(os.path.isabs(r‘C:\a\b\c\d.txt‘)) # 如果path是绝对路径,返回True print(os.path.isabs(r‘a\b\c\d.txt‘)) print(os.path.isfile(r‘C:\a\b\c\d.txt‘)) # 如果path是一个存在的文件,返回True。否则返回False print(os.path.isfile(r‘C:\Intel\Logs\IntelGFX.log‘)) print(os.path.isdir(r‘C:\Intel\Logs‘)) # 如果path是一个存在的目录,则返回True。否则返回False print(os.path.isdir(r‘C:\a\b\c\d.txt‘)) print(os.path.join(‘C:\\‘, ‘a‘, ‘b‘, ‘a.txt‘)) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 print(os.path.getatime(r‘C:\Intel\Logs\IntelGFX.log‘)) # 返回path所指向的文件或者目录的最后存取时间 print(os.path.getsize(r‘C:\Intel\Logs\IntelGFX.log‘)) # 返回path的大小
在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为反斜杠。
import os res = os.path.normcase(‘c:/windows\\system32\\‘) print(res) 规范化路径,如..和/ res = os.path.normpath(‘c://windows\\System32\\../Temp/‘) print(res) a = ‘/Users/jieli/test1/\\\a1/\\\\aa.py/../..‘ print(os.path.normpath(a))
os路径处理
# 方法一: import os import sys res = os.path.normpath(os.path.join( os.path.abspath(__file__), os.pardir, os.pardir )) sys.path.insert(0, res) print(res) # 方法二: res = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__)))) print(res)
原文地址:https://www.cnblogs.com/qinxin1/p/10327767.html
时间: 2024-11-12 16:44:00