python 操作目录

来源:互联网 发布:三国志9 知乎 编辑:程序博客网 时间:2024/05/29 02:31

目录操作,主要是os模块,在使用的时候需要先引入该模块

#-*- coding:utf-8 -*-import oscurrent_path = 'C:\\Users\\Administrator\\Desktop\\testt'# 当前脚本工作的目录path = os.getcwd()print path# 获取指定目录下的所有文件和目录名listfile = os.listdir(current_path)print listfile# 删除指定的文件,删除成功返回Nonedelete_file = os.remove("C:\\Users\\Administrator\\Desktop\\testt\\we.txt")print delete_file# 删除多个目录,删除的目录中不能包含有子目录delete_catalog = os.removedirs(r"C:\\Users\\Administrator\\Desktop\\testt\\test")print delete_catalog# 检验给出的路径是否是一个文件,是True ,否 Falseflag_file = os.path.isfile('C:\\Users\\Administrator\\Desktop\\testt\\we.txt')print flag_file# 检验给出的路径是否是一个目录,是True ,否 False flag_catalog = os.path.isdir('C:\\Users\\Administrator\\Desktop\\testt')print flag_catalog# 判断是否是绝对路径,是 True 否Falseflag = os.path.isabs('C:\Users\Administrator\Desktop\testt')print flag# 检验路径是否存在,,是True ,否 False flag_path = os.path.exists('C:\\Users\\Administrator\\Desktop\\testt')print flag_path# 获取一个路径的目录名和文件名,返回路径和文件名path_file = os.path.split("C:\\Users\\Administrator\\Desktop\\testt\\we.txt")print path_file# 分离扩展名file_h = os.path.splitext('C:\\Users\\Administrator\\Desktop\\testt\\we.txt')print file_h# 获取路径名file_path = os.path.dirname('C:\\Users\\Administrator\\Desktop\\testt\\we.txt')print file_path# 获取文件名file_name = os.path.basename('C:\\Users\\Administrator\\Desktop\\testt\\we.txt')print file_name# 运行shell命令,在程序执行的当前窗口执行该命令os.system('dir')# 读取环境变量env = os.getenv('path')print env# 设置环境变量os.putenv('')# 获取当前平台的行终止符号comment = os.linesepprint comment# 获取当前正在使用的平台platform_name = os.nameprint platform_name# 重命名文件,成功返回Noneresult = os.rename('C:\\Users\\Administrator\\Desktop\\testt\\we.txt','C:\\Users\\Administrator\\Desktop\\testt\\e.txt')print result# 创建多级目录,成功返回Noneresult_mkdir = os.makedirs(r"C:\\Users\\Administrator\\Desktop\\testt\\test\\test")print result_mkdir# 创建单个目录os.mkdir("C:\\Users\\Administrator\\Desktop\\testt\\start")# 获取文件属性property_file = os.stat('C:\\Users\\Administrator\\Desktop\\testt\\e.txt')print property_file# 修改文件权限和时间戳os.chmod('C:\\Users\\Administrator\\Desktop\\testt\\e.txt')# 终止当前进程os.exit()# 获取文件大小size_file = os.path.getsize('C:\\Users\\Administrator\\Desktop\\testt\\e.txt')print size_file

获取指定文件目录下的全部文件包括子目录下的文件

#-*- coding:utf-8 -*-import osdef files(path):pathDir = os.listdir(path)for allDir in pathDir:child = path + '\\' + allDirif os.path.isfile(child):print childelse :files(child)if __name__ == '__main__':files('C:\\Users\\Administrator\\Desktop\\testt')