Python之常用模块二

作者: ropon 分类: Python 发布时间: 2018-10-16 20:07
#!/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()获取")

 

如果觉得我的文章对您有用,请随意打赏。您的支持将鼓励我继续创作!