1.系统操作
- os.sep:用于查看系统路径的分隔符;
- Windows–>’\\’
- ubuntu–>’/’
- os.name:先视我们正在使用的平台
- Windows–>‘nt’
- Linux/Unix–>‘posix’
- os.getenv()–>读取环境变量
- os.getcwd()–>获取当前路径
2.目录操作–增删改查(direction)
-
os.listdir()返回指定目录下的所有文件和目录名
import os print(os.listdir('F:\python\程序\date')) print(os.listdir()) #['GreenFlowerPorcelain.txt', 'one.docx', 'one.txt', 'two.txt'] #['.idea', 'c_f.py', 'c_z.py', 'date'] #不指定路径返回当前文件所在路径下的所有文件
-
目录创建
- os.mkdir(path) : 创建目录,但仅创建一级目录
- os.makedirs(path) : 创建目录,可创建多级目录
os.mkdir('a')
os.makedirs('F:\python\程序/a1')
- 目录文件删除
- os.rmdir(path) : 删除目录,但仅删除一级目录
- os.removedirs(path) : 删除目录,可删除多级目录
- os.remove(path) : 删除文件,必须是文件
os.rmdir('date')
os.removedirs('F:\python\程序\date')
#[WinError 145] 目录不是空的。
-
更改路径
- chdir(path): 将当前目录更改到指定目录
import os print(os.getcwd()) os.chdir('..') print(os.getcwd()) #F:\python\程序 #F:\python #..表示上一级
- os.rename(old_name,new_name)
3.判断文件
- os.path.exists(path):判断文件是否存在
print(os.path.exists('date'))
#True
- os.path.isfile(path):判断是否为文件
- os.path.isdir(path):判断是否为目录
4. 拓展
- os.path.getsize(name) 返回文件大小
- os.path.dirname(path)返回文件路径
- os.path.basename(path)返回文件名称
- os.path.abspath(name)返回文件的绝对路径
- os.path.join(path,name):连接目录和文件名
- os.path.split(path):将目录和文件名分隔开,并返回元组
print(os.path.getsize('one.txt'))
#6154
print(os.path.dirname('F:\python\程序\date\one.txt'))
#F:\python\程序\date
print(os.path.basename('F:\python\程序\date\one.txt'))
#one.txt
print(os.path.abspath('one.txt'))
#F:\python\程序\one.txt
print(os.path.join('F:\python\程序\date','one.txt'))
#F:\python\程序\date\one.txt
print(os.path.split('F:\python\程序\date\one.txt'))
#('F:\\python\\程序\\date', 'one.txt')
- 查看文件的时间
- os.path.getmtime(path) 返回文件或目录的最后修改时间,结果为秒数
- os.path.getatime(path) 返回文件或目录的最后访问时间,结果为秒数
- os.path.getctime(path) 返回文件或目录的创建时间,结果为秒数
import time
a=os.path.getmtime('one.txt')
print(time.strftime('%Y-%m-%d-%X',time.localtime(a)))
print(time.strftime('%Y-%m-%d-%X',time.localtime(os.path.getatime('one.txt'))))
print(time.strftime('%Y-%m-%d-%X',time.localtime(os.path.getctime('one.txt'))))
'''
2019-07-22-11:02:58
2019-07-22-17:08:58
2019-07-22-17:08:17
'''
- 获取文件和目录
import os
#.代表从当前文件夹开始 ..带表从上级文件夹开始
path=os.walk('..')
for i in path:
print(i)