文件系统
import os
# 打印当前目录
print(os.getcwd())
# 列出当前目录的所有文件
print(os.listdir())
F:\codes\python\python\fishc
['.ipynb_checkpoints', '1.guess_number.py', 'boy_1.txt', 'boy_2.txt', 'boy_3.txt', 'dic.ipynb', 'digui.ipynb', 'function.ipynb', 'girl_1.txt', 'girl_2.txt', 'girl_3.txt', 'Hello.txt', 'hhh.txt', 'lambda.ipynb', 'test.txt', 'words.txt', '字符串格式化.png', '文件.ipynb', '文件系统.ipynb', '格式化操作辅助指令.png', '转义.png', '集合.ipynb']
# 打开系统命令行窗口
os.system('cmd')
# 打开系统计算器
os.system('calc')
0
# os.curdir表示当前目录
print(os.curdir)
print(os.listdir(os.curdir))
# os.pardir表示上一级目录
print(os.pardir)
print(os.listdir(os.pardir))
# 显示当前操作系统
print(os.name)
.
['.ipynb_checkpoints', '1.guess_number.py', 'boy_1.txt', 'boy_2.txt', 'boy_3.txt', 'dic.ipynb', 'digui.ipynb', 'function.ipynb', 'girl_1.txt', 'girl_2.txt', 'girl_3.txt', 'Hello.txt', 'hhh.txt', 'lambda.ipynb', 'test.txt', 'words.txt', '字符串格式化.png', '文件.ipynb', '文件系统.ipynb', '格式化操作辅助指令.png', '转义.png', '集合.ipynb']
..
['fishc']
nt
# 去掉目录路径,返回文件名
print(os.path.basename('F:\\codes\\python\\python\\fishc\\Hello.txt'))
# 去掉文件名,返回目录路径
print(os.path.dirname('F:\\codes\\python\\python\\fishc\\Hello.txt'))
Hello.txt
F:\codes\python\python\fishc
# 将字符串拼接成路径
print(os.path.join('A','B','C'))
print(os.path.join('C:','B','A'))
# 注意,这里的盘符后要加 :\\ ,如果只加一个\,会报错!
print(os.path.join('C:\\','B','A'))
A\B\C
C:B\A
C:\B\A
# 将最后一个\后的内容分离开
print(os.path.split('F:\\codes\\python\\python\\fishc\\Hello.txt'))
# 将最后一个\后的内容的后缀分离开
print(os.path.splitext('F:\\codes\\python\\python\\fishc\\Hello.txt'))
('F:\\codes\\python\\python\\fishc', 'Hello.txt')
('F:\\codes\\python\\python\\fishc\\Hello', '.txt')
# 获取文件最近的访问时间,返回浮点类型,可以用time模块的gmtime()和localtime()转换
print(os.path.getatime('F:\\codes\\python\\python\\fishc\\Hello.txt'))
import time
# 格林尼治时间
print(time.gmtime(os.path.getatime('F:\\codes\\python\\python\\fishc\\Hello.txt')))
# 本地时间
print(time.localtime(os.path.getatime('F:\\codes\\python\\python\\fishc\\Hello.txt')))
# 获取文件创建的时间,返回浮点类型,可以用time模块的gmtime()和localtime()转换
print(time.localtime(os.path.getctime('F:\\codes\\python\\python\\fishc\\Hello.txt')))
# 获取文件最近的修改时间,返回浮点类型,可以用time模块的gmtime()和localtime()转换
print(time.localtime(os.path.getmtime('F:\\codes\\python\\python\\fishc\\Hello.txt')))
1555171885.6128225
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=13, tm_hour=16, tm_min=11, tm_sec=25, tm_wday=5, tm_yday=103, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=14, tm_hour=0, tm_min=11, tm_sec=25, tm_wday=6, tm_yday=104, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=12, tm_hour=23, tm_min=5, tm_sec=46, tm_wday=4, tm_yday=102, tm_isdst=0)
time.struct_time(tm_year=2019, tm_mon=4, tm_mday=14, tm_hour=0, tm_min=11, tm_sec=25, tm_wday=6, tm_yday=104, tm_isdst=0)
# 判断一个字符是否为一个挂载点(即是否为盘符)
print(os.path.ismount('F:\\codes\\python\\python\\fishc\\Hello.txt'))
print(os.path.ismount('F:\\codes\\python\\python\\fishc\\'))
print(os.path.ismount('F:\\codes\\python\\python\\fishc'))
print(os.path.ismount('F:\\'))
print(os.path.ismount('F:'))
print(os.path.ismount('F'))
False
False
False
True
False
False