文件系统操作(os模块)

 import os

 file_name = "D:\\test_data\\1.txt"
file_name_2 = "D:\\test_data\\3.txt"
# 删除文件
# os.remove(file_name) # 文件重命名
# os.rename(file_name, file_name_2) # 删除空目录
dir_name = 'D:\\test_data\\1'
# os.removedirs(dir_name) dir = 'D:\\test_data\\1'
# 获取指定目录下的文件列表
file_lists = os.listdir(dir)
print("获取指定目录下的文件列表:", file_lists)
# 获取文件创建时间
file_time = os.path.getmtime(dir + "\\" + file_lists[-1])
print("文件创建时间:", file_time)
# 判断文件是否是目录
file_is_dir = os.path.isdir(dir + "\\" + file_lists[-1])
print("文件是否是目录:", file_is_dir)
# 组装文件完整路径
file_path = os.path.join(dir, file_lists[-1])
print("文件的完整路径:", file_path)
# 获取文件大小
file_size = os.path.getsize(file_path)
print("文件大小:", file_size)

运行结果:

 获取指定目录下的文件列表: ['2-1', '2-1.txt', '2-2', '2-2.txt']
文件创建时间: 1500290284.2089198
文件是否是目录: False
文件的完整路径: D:\test_data\1\2-2.txt
文件大小: 3

文件遍历:

  • 遍历目录下所有文件包括子目录
  • os.walk功能:递归遍历目录下的文件和子目录,参数(需要遍历的目录,排序=ture为顺序)
  • 返回三个值:当前目录、当前目录下的目录列表和当前目录下的文件列表
 for file_path, dirs, file_names in os.walk(dir_name, topdown=True):
print("----------------------------------")
print("原名:", file_path, dirs, file_names)
for file_name in file_names: # 遍历文件名列表
print("-" * 20)
print("目录下文件路径:", os.path.join(file_path, file_name))
file_name_temp = os.path.join(file_path, file_name) # 组装完整文件名称,含路径
list = file_path.split("\\") # 切分文件名,方便获取父目录名称
print("文件父目录名:", list[-1])

运行结果:

 ----------------------------------
原名: D:\1 ['2-1', '2-2'] ['2-1.txt', '2-2.txt']
----
目录下文件路径: D:\1\2-1.txt
文件父目录名: 1
----
目录下文件路径: D:\1\2-2.txt
文件父目录名: 1
----------------------------------
原名: D:\1\2-1 ['3-1', '3-2'] ['3-1.txt']
----
目录下文件路径: D:\1\2-1\3-1.txt
文件父目录名: 2-1
----------------------------------
原名: D:\1\2-1\3-1 [] ['4-1.txt']
----
目录下文件路径: D:\1\2-1\3-1\4-1.txt
文件父目录名: 3-1
----------------------------------
原名: D:\1\2-1\3-2 [] []
----------------------------------
原名: D:\1\2-2 [] []

python之文件系统操作(os模块)的更多相关文章

  1. python文件、文件夹操作OS模块

    转自:python文件.文件夹操作OS模块   '''一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法.1.得到当前工作目录,即当前Python脚本工作的目录路径: ...

  2. Python 入门之 内置模块 -- os模块

    Python 入门之 内置模块 -- os模块 1.os os是和操作系统做交互,给操作发指令 os模块是与操作系统交互的一个接口,它提供的功能多与工作目录,路径,文件等相关 (1)工作路径 prin ...

  3. Python文件系统功能:os模块

    Python文件系统功能:os模块 1.os模块方法分类 (1)目录: chdir() 改变工作目录 chroot() 设定当前进程的根目录 listdir() 列出指定目录下的所有文件名 mkdir ...

  4. python文件操作os模块

    Python 统计某一文件夹下文件数量 使用python  pathlib模块 from pathlib import Path dir_path = ' ' print(len(list(Path( ...

  5. [转]python中对文件、文件夹的操作——os模块和shutil模块常用说明

    转至:http://l90z11.blog.163.com/blog/static/187389042201312153318389/ python中对文件.文件夹的操作需要涉及到os模块和shuti ...

  6. python杂记-1(os模块)

    os模块说明:python os模块包含普遍的操作系统功能 os.access(path, mode) # 检验权限模式 os.chdir(path) # 改变当前工作目录os.chflags(pat ...

  7. 【Python】 sys和os模块

    sys sys模块能使程序访问于python解释器联系紧密的变量和函数 ● sys中的一些函数和变量 argv 命令行参数构成的列表 path 查找所有可用模块所在的目录名的列表 platform 查 ...

  8. python 输入输出,file, os模块

    Python 输入和输出 输出格式美化 Python两种输出值的方式: 表达式语句和 print() 函数. 第三种方式是使用文件对象的 write() 方法,标准输出文件可以用 sys.stdout ...

  9. Python学习笔记之os模块

    Python中的os提供了非常丰富的方法用来处理文件和目录,下面我们将详细的介绍os相关的一些方法和函数: os 路径相关的函数: 1.os.listdir(dirname):列出dirname目录下 ...

随机推荐

  1. js将有父子关系的数据转换成树形结构数据

    js将有父子关系的数据转换成树形结构数据 比如如下基本数据: let allDatas = [ { id: 3, name: 'bbbb', parendId: 1 }, { id: 2, name: ...

  2. PAT A1034 Head of a Gang (30 分)——图遍历DFS,字符串和数字的对应保存

    One way that the police finds the head of a gang is to check people's phone calls. If there is a pho ...

  3. jmeter(五)JDBC Request

    jmeter中取样器(Sampler)是与服务器进行交互的单元.一个取样器通常进行三部分的工作:向服务器发送请求,记录服务器的响应数据和记录响应时间信息 有时候工作中我们需要对数据库发起请求或者对数据 ...

  4. Android2.3系统 自定义的PopupWindow在实例化时报空指针异常

    情况:是这样的,前段时间做了一个自定义的PopupWindow,就是写一个类,然后继承PopupWindow,别的什么操作都没有,但是在实例化的时候,在2.3系统中直接就报空指针异常(4.0及以上系统 ...

  5. OpenBLAS简介及在Windows7 VS2013上源码的编译过程

    OpenBLAS(Open Basic Linear Algebra Subprograms)是开源的基本线性代数子程序库,是一个优化的高性能多核BLAS库,主要包括矩阵与矩阵.矩阵与向量.向量与向量 ...

  6. ubuntu12.04安装squid

    一:简介 1.Squid:优化Web交付 Squid是支持HTTP,HTTPS,FTP等的Web的缓存代理.它通过缓存和重用经常请求的网页来减少带宽并缩短响应时间.Squid拥有广泛的访问控制,是一个 ...

  7. (11)学习笔记 ) ASP.NET CORE微服务 Micro-Service ---- Thrift高效通讯 (完结)

    一. 什么是 RPC Restful 采用 Http 进行通讯,优点是开放.标准.简单.兼容性升级容易: 缺点是性能略低.在 QPS 高或者对响应时间要求苛刻的服务上,可以用 RPC(Remote P ...

  8. Android恶意样本数据集汇总

    硕士论文的研究方向为Android恶意应用分类,因此花了一点时间去搜集Android恶意样本.其中一部分来自过去论文的公开数据集,一部分来自社区或平台的样本.现做一个汇总,标明了样本或数据集的采集时间 ...

  9. restfull环境搭建-helloword(三)

    原文地址:http://only81.iteye.com/blog/1689537 This section creates a CRUD (Create, Read, Update, Delete) ...

  10. 剑指offer:二叉树中和为某一值的路径

    本来这只是一个普通的算法题,但是当初自己OJ上提交时,总是提交失败,而我自己认定程序逻辑没有任何问题.然后开始就在本机上调试,结果发现这是由于Python的对象机制而引发的.所以先把问题算法题贴出来, ...