Python学习笔记——文件系统
文件系统

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
Python学习笔记——文件系统的更多相关文章
- Python学习笔记(六)
Python学习笔记(六) Ubuntu重置root密码 Ubuntu 16.4 目录结构 Ubuntu 命令讲解 1. Ubuntu重置root密码 启动系统,显示GRUB选择菜单(如果默认系统启动 ...
- Python 学习笔记(下)
Python 学习笔记(下) 这份笔记是我在系统地学习python时记录的,它不能算是一份完整的参考,但里面大都是我觉得比较重要的地方. 目录 Python 学习笔记(下) 函数设计与使用 形参与实参 ...
- python学习笔记整理——字典
python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...
- VS2013中Python学习笔记[Django Web的第一个网页]
前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...
- python学习笔记之module && package
个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...
- python学习笔记(六)文件夹遍历,异常处理
python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...
- python学习笔记--Django入门四 管理站点--二
接上一节 python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...
- python学习笔记--Django入门0 安装dangjo
经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...
- python学习笔记(一)元组,序列,字典
python学习笔记(一)元组,序列,字典
随机推荐
- 使用jaxb用xsd生成java类
命令: xjc -p 包的路径 xsd的名字.xsd -d 目标的文件夹 具体详细见: http://www.iteye.com/topic/1118082
- 利用XtraBackup给MYSQL热备(基于数据文件)
利用XtraBackup给MYSQL热备(基于数据文件) By JRoBot on 2013 年 11 月 26 日 | Leave a response 利用XtraBackup给MYSQL热备(基 ...
- BZOJ 3903 反垄断 (最大流推的结论题)
题目 中文题目,不解释: BZOJ传送门 分析 这道题BZOJ上也只有几个人过-奇怪了 下面是正解 原问题为一个二分图边染色问题.首先考虑最好情况.最理想情况的分配为:设一个点xxx的度为dgr(x) ...
- python自动华 (五)
Python自动化 [第五篇]:Python基础-常用模块 目录 模块介绍 time和datetime模块 random os sys shutil json和pickle shelve xml处理 ...
- Oracle 后台进程(一)简介
一.什么是Oracle数据库后台进程 为了时系统性能最好并能够协调多个用户,多进程系统使用了一些附加进程,成为后台进程. 在许多操作系统中,后台进程是在实例启动时自动建立的.一个Oracle实例可以包 ...
- bzoj3508: 开灯
题目链接 题解 设\(b[i]=a[i]\ xor\ a[i+1]\) 我们可以发现,修改只会改变\(b[l-1]\)和\(b[r]\) 然后发现\(b[i]=1\)的点最多\(2*k\)个 状压\( ...
- 【线性代数】6-5:正定矩阵(Positive Definite Matrices)
title: [线性代数]6-5:正定矩阵(Positive Definite Matrices) categories: Mathematic Linear Algebra keywords: Po ...
- css偷懒神奇
偷懒神奇链接:https://qishaoxuan.github.io/css_tricks/glass/
- 第一章:Python数据分析前的基础铺垫
本节概要 - 数据类型 - 数据结构 - 数据的常用操作方法 数据类型 基础铺垫 定义 我们搞数据时,首先要告诉Python我们的数据类型是什么 数值型:直接写一个数字即可 逻辑型:True,Fals ...
- http代理和SOCKS代理的区别
HTTP 代理按匿名功能分类(是否具有隐藏 IP 的功能) 非匿名代理:不具有匿名功能. 匿名代理.使用此种代理时,虽然被访问的网站不能知道你的 IP 地址,但仍然可 以知道你在使用代理,有些侦测 I ...