python之文件系统操作(os模块)

文件系统操作(os模块)

 1 import os
 2
 3 file_name = "D:\\test_data\\1.txt"
 4 file_name_2 = "D:\\test_data\\3.txt"
 5 # 删除文件
 6 # os.remove(file_name)
 7
 8 # 文件重命名
 9 # os.rename(file_name, file_name_2)
10
11 # 删除空目录
12 dir_name = ‘D:\\test_data\\1‘
13 # os.removedirs(dir_name)
14
15 dir = ‘D:\\test_data\\1‘
16 # 获取指定目录下的文件列表
17 file_lists = os.listdir(dir)
18 print("获取指定目录下的文件列表:", file_lists)
19 # 获取文件创建时间
20 file_time = os.path.getmtime(dir + "\\" + file_lists[-1])
21 print("文件创建时间:", file_time)
22 # 判断文件是否是目录
23 file_is_dir = os.path.isdir(dir + "\\" + file_lists[-1])
24 print("文件是否是目录:", file_is_dir)
25 # 组装文件完整路径
26 file_path = os.path.join(dir, file_lists[-1])
27 print("文件的完整路径:", file_path)
28 # 获取文件大小
29 file_size = os.path.getsize(file_path)
30 print("文件大小:", file_size)

运行结果:

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

文件遍历:

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

运行结果:

 1 ----------------------------------
 2 原名: D:\1 [‘2-1‘, ‘2-2‘] [‘2-1.txt‘, ‘2-2.txt‘]
 3 ----
 4 目录下文件路径: D:\1\2-1.txt
 5 文件父目录名: 1
 6 ----
 7 目录下文件路径: D:\1\2-2.txt
 8 文件父目录名: 1
 9 ----------------------------------
10 原名: D:\1\2-1 [‘3-1‘, ‘3-2‘] [‘3-1.txt‘]
11 ----
12 目录下文件路径: D:\1\2-1\3-1.txt
13 文件父目录名: 2-1
14 ----------------------------------
15 原名: D:\1\2-1\3-1 [] [‘4-1.txt‘]
16 ----
17 目录下文件路径: D:\1\2-1\3-1\4-1.txt
18 文件父目录名: 3-1
19 ----------------------------------
20 原名: D:\1\2-1\3-2 [] []
21 ----------------------------------
22 原名: D:\1\2-2 [] []
时间: 2024-12-20 17:43:32

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

Python 基础 - 4.4 os 模块

os 模块提供了很多允许你的程序与操作系统直接交互的功能 得到当前工作目录,即当前Python脚本工作的目录路径: os.getcwd() 不是脚本路径 返回指定目录下的所有文件和目录名:os.listdir() 函数用来删除一个文件:os.remove() 删除多个目录:os.removedirs(r"c:\python") 检验给出的路径是否是一个文件:os.path.isfile() 检验给出的路径是否是一个目录:os.path.isdir() 判断是否是绝对路径:os.path

python之sys与os模块详解

sys模块: sys.argv        命令行参数List,第一个元素是程序本身路径 sys.exit(n)      退出程序,正常退出时exit(0) sys.version      获取Python解释程序的版本信息 sys.maxint       最大的Int值 sys.path        返回模块的搜索路径,初始化时使用PYTHONPATH环境变量的值 sys.platform     返回操作系统平台名称 sys.stdin      输入相关 sys.stdout  

Python标准库之os模块

1.删除和重命名文件 import os import string def replace(file, search_for, replace_with): # replace strings in a text file back = os.path.splitext(file)[0] + ".bak" (1) temp = os.path.splitext(file)[0] + ".tmp" try: # remove old temp file, if an

python 基础 7.4 os 模块

#/usr/bin/python #coding=utf8 #@Time   :2017/11/11 3:15 #@Auther :liuzhenchuan #@File   :os 模块.py import os #1. 通过os 获取操作系统类型,os.name = windows是 nt类型,os.name = linux是posix类型 print(os.name) #2. 执行系统命令 #在windows cmd 下执行.windows 的字符格式是gkm.常用的是utf8 print

Python学习日记(十七) os模块和sys模块

os模块 1.os.getcwd() 获取当前工作目录,即当前python脚本工作的目录路径 import os print(os.getcwd()) #C:\Users\Administrator\PycharmProjects\PYL\temp_file 2.os.chdir() 改变当前脚本工作目录;相当于shell下cd import os print(os.getcwd()) #C:\Users\Administrator\PycharmProjects\PYL\temp_file o

Python中sys和os模块的区别

sys: This module provides access to some variables used or maintained by the interpreter and to functions that interact strongly with the interpreter. It is always available. 参见:https://docs.python.org/3/library/sys.html os:This module provides a por

Python学习之os模块的使用详解

本文和大家分享的主要是python 中os 模块相关使用方法详解,一起来看看吧,希望对大家 学习python 有所帮助. os模块调用操作系统接口的模块 相关方法或属性: getcwd() ---  获取当前的操作目录,等同于 linux 中的 pwd 命令. 调用:os.getcwd() chdir() ---  改变 python 脚本的工作目录. 调用:os.chdir(path) (path 以字符串形式传入 ) 例如: >>> os.getcwd() 'C:\\Users\\B

python 之 os 模块的常见用法

在Python的标准库os模块中包含普遍的操作系统功能 os 模块引入的方法是: import os 以下为 os 模块常见的使用方法: 1.os.getcwd 获取当前的工作目录,即程序执行的目录 2.os.name 字符串指示正在使用的平台.比如,windows是"nt",linux 或 unix 是"posix" 3.os.getenv()  读取环境变量.比如,os.getenv('PATH') 4.os.setenv()  设置环境变量. 5.os.lis

Python之os模块的常见用法

转自:http://zhpfbk.blog.51cto.com/4757027/1561926 在Python的标准库os模块中包含普遍的操作系统功能 os 模块引入的方法是: import os 以下为 os 模块常见的使用方法: 1.os.getcwd 获取当前的工作目录,即程序执行的目录 2.os.name 字符串指示正在使用的平台.比如,windows是"nt",linux 或 unix 是"posix" 3.os.getenv()  读取环境变量.比如,o