1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91
| #!/usr/bin/env python # -*- coding: utf-8 -*- # @Time : 2018/10/15 10:30 # @Author : Ropon # @File : 19_01.py import os
# os.path.abspath # 将路径中不规范的/ 改成当前操作系统默认格式 # path = os.path.abspath('D:/Ropon\Seafile/Work\python\code\day19') # print(path) # 将相对路径下文件转换为绝对路径 # path = os.path.abspath('19_01.py') # print(path)
# os.path.split # 分割路径,第一元素是路径,第二元素是文件或文件夹 # path= os.path.split('D:/Ropon/Seafile/Work/python/code/day19/19_01.py') # path= os.path.abspath('D:/Ropon/Seafile/Work/python/code/day19/19_01.py') # print(path)
# print(os.path.dirname('D:/Ropon/Seafile/Work/python/code/day19/19_01.py')) # 前面绝对路径 # print(os.path.basename('D:/Ropon/Seafile/Work/python/code/day19/19_01.py')) # 文件名 # 总结: # 如果路径和文件名都需要使用os.path.split # 如果只要其中之一使用os.path.dirname/os.path.basename
# 判断文件或文件夹是否存在,返回布尔值,存在True,反之False # print(os.path.exists('D:/Ropon/Seafile/Work/python/code/day19'))
# print(os.path.isabs('D:/Ropon/Seafile/Work/python/code/day19')) # 如果path是绝对路径,返回True
# print(os.listdir('D:/Ropon/Seafile/Work/python/code')) # 列出所有文件及子目录,包括隐藏文件 # print(os.path.isdir('D:/Ropon/Seafile/Work/python/code/day19')) # 判断是否是目录 # print(os.path.isfile('D:/Ropon/Seafile/Work/python/code/day19/19_01.py')) # 判断是否是文件
# print(os.path.join('D:/Ropon/Seafile/Work/python/code/day19', '19_01.py')) # 拼接目录
# print(os.path.getsize('D:\Ropon\Seafile\Work\python')) # 所有的文件夹 都至少是4096个字节 # print(os.path.getsize('D:/Ropon/Seafile/Work/python/code/day19/19_01.py')) # 获取文件字节大小
# 递归统计某个路径下及子目录下文件的大小 # def getfilesize(path): # size_sum = 0 # dirnames = os.listdir(path) # print(dirnames) # for dirname in dirnames: # pathname = os.path.join(path, dirname) # if os.path.isdir(pathname): # size = getfilesize(pathname) # size_sum += size # else: # size_sum += os.path.getsize(pathname) # return size_sum # # res = getfilesize('D:\Ropon\Seafile\Work\python\code\day19') # print(res)
# lst = ['D:\Ropon\Seafile\Work\python\code\day19',] # 列表的第一个目录就是我要统计的目录 # size_sum = 0 # while lst: # path = lst.pop() # path_list = os.listdir(path) # for name in path_list: # name = day01 # abs_path = os.path.join(path,name) # if os.path.isdir(abs_path): # lst.append(abs_path) # else: # size_sum += os.path.getsize(abs_path) # print(size_sum)
# os.system() # 运行shell等命令,直接显示 # os.popen().read() # 运行shell等命令,获取执行结果 # os.getcwd() # 获取当前工作目录,即当前python脚本工作的目录 # os.chdir() # 改变当前脚本工作目录,相当于shell 中cd 命令
# os.path.getsize() # 统计文件大小,文件夹都是4096字节
# 列出目录下所有文件及文件夹 # os.system('dir D:\Ropon\Seafile\Work\python\code\day19') # print(os.listdir('D:\Ropon\Seafile\Work\python\code\day19'))
# print(eval("4+6")) # exec(""" # for i in range(10): # print(i)""" # )
# eval("字符串数据类型的Python代码") # exec("执行字符串数据类型的Python代码")
# os.system("执行字符串数据类型的操作系统命令") # os.popen("执行字符串数据类型的操作系统命令,并返回结果,通过.read()获取")
|