python os模块
1、递归创建、删除目录
import os os.makedirs('f/g') # 递归创建目录 os.removedirs('a/b') # 递归删除目录,目录为空时,删除
2、创建、删除目录
import os os.mkdir('b') # 创建目录 os.rmdir('a') # 删除目录
3、列出某路径下所有文件及目录,并以列表的形式打印
import os print(os.listdir(os.getcwd()))
4、删除、重命名文件
import os os.rename('家庭成员', 'acv') os.remove('acv')
5、获取某目录文件的信息
import os print(os.stat(os.getcwd()))
6、运输shell命令
import os os.system('dir') # 没有返回值
import os a = os.popen('dir').read() # 有返回值 print(a)
7、路径
import os a = os.getcwd() # 获取当前路径 print(a)
import os a = os.getcwd() # 当前路径 print(a) os.chdir('..') # 修改当前路径 print(os.getcwd()) # 获取并打印,修改后的路径
8、path,获取绝对路径
import os p1 = os.path.abspath('c') # path 里面填相对路径,得到绝对路径 print(p1)
9、path,切割路径和文件
import os print(os.getcwd()) a = os.path.split(os.getcwd()) print(a[0]) print(a[1]) print(os.path.dirname(os.getcwd())) # 与 a[0]的值一样 print(os.path.basename(os.getcwd())) # 与 a[1]的值一样 print(os.path.split(os.getcwd())) """ 结果: C:\Users\admin\PycharmProjects\PythonProject\数据类型 C:\Users\admin\PycharmProjects\PythonProject 数据类型 C:\Users\admin\PycharmProjects\PythonProject 数据类型 ('C:\\Users\\admin\\PycharmProjects\\PythonProject', '数据类型') """
10、其它
import os print(os.path.exists(os.getcwd())) # 如果path存在,返回True;如果path不存在,返回False print(os.path.isabs(os.getcwd())) # 如果path是绝对路径,返回True print(os.path.isfile(os.getcwd())) # 如果path是一个存在的文本文件,返回True。否则返回False print(os.path.isdir(os.getcwd())) # 如果path是一个存在的目录文件,则返回True。否则返回False print(os.path.join(os.getcwd(), 'b')) # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略 print(os.path.getatime(os.getcwd())) # 返回path所指向的文本文件或者目录文件的最后访问时间 print(os.path.getmtime(os.getcwd())) # 返回path所指向的文本文件或者目录文件的最后修改时间 print(os.path.getsize(os.getcwd() + r'\abc.py')) # 返回path的大小,文件文件比较有效
os.path.abspath(path) 返回path规范化的绝对路径
os.path.split(path) 将path分割成目录和文件名二元组返回
os.path.dirname(path) 返回path的目录。其实就是os.path.split(path)的第一个元素
os.path.basename(path) 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
os.path.exists(path) 如果path存在,返回True;如果path不存在,返回False
os.path.isabs(path) 如果path是绝对路径,返回True
os.path.isfile(path) 如果path是一个存在的文件,返回True。否则返回False
os.path.isdir(path) 如果path是一个存在的目录,则返回True。否则返回False
os.path.join(path1[, path2[, ...]]) 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
os.path.getatime(path) 返回path所指向的文件或者目录的最后访问时间
os.path.getmtime(path) 返回path所指向的文件或者目录的最后修改时间
os.path.getsize(path) 返回path的大小
注意新增:os.environ
import os os.environ['xx'] = '123' print(os.environ.get('xx'))
os.environ储存环境变量,环境变量最好大写,os.environ是进程的(进程的数据是独立的)