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是进程的(进程的数据是独立的)

posted @ 2019-05-07 21:11  市丸银  阅读(98)  评论(0编辑  收藏  举报