python中os.path模块用于操作文件或文件夹

2 篇文章 0 订阅
1 篇文章 0 订阅
#遍历文件夹
import os

# def ergodic_folder(path):
#     if not os.path.isdir(path):
#         print("error:")
#         return
#     for root,dirs,files in os.walk(path):
#         for file in files:
#             print(os.path.join(root,file))
#         for dir in dirs:
#             print(os.path.join(root,dir))
#
# path = r"D:\Pycharm\PyCharm 2017.3.3\bin"
# ergodic_folder(path)



#python中os.path模块用于操作文件或文件夹


#判断文件路径是否存在
#os.path.exists(path)

# dir = "D:\Pycharm\PyCharm 2017.3.3"
# if os.path.exists(dir):
#     print("dir exists")
# else:
#     print("no exists")


#判断path是否是文件
#os.path.isfile(path)

# dir = r"C:\Users"
# if os.path.isfile(dir):
#     print("file exists")
# else:
#     print("no exists")


#os.path.getsize(path)
#获取path文件的大小

# dir = r"C:\Users\Administrator\AppData\Roaming\xunjieliuchengtu\electron.exe"
# size = os.path.getsize(dir)
# print("文件大小:",size/1024,"KB")


#os.path.walk(path)
#遍历path,返回一个三元组(dirpath, dirnames, filenames).
# dirpath表示遍历到的路径, dirnames表示该路径下的子目录名,
# 是一个列表, filesnames表示该路径下的文件名,也是一个列表.
# 例如: 当遍历到c:\windows时,dirpath = r"c:\windows",
# dirnames是这个路径下所有子目录名的列表,dirnames是这个路径下所有文件名的列表

#列出windows目录下的所有文件和文件名
# for (root, dirs, files) in os.walk(r"E:"):
#     for filename in files:
#         print(os.path.join(root, filename))
#     for dir in dirs:
#         print(os.path.join(root,dir))



# 问题1获取给定文件夹的大小?
# 要遍历文件的大小,只需要遍历文件内的所有文件,然后将所有文件夹的大小加起来#

# def getDirSzie(dir):
#     for (root, dirs, files) in os.walk(dir, False):
#         Size = 0
#    for filename in files:
#       Size += os.path.getsize(os.path.join(root, filename))
#     print(root, Size / 1024)
#
# # 问题2遍历一个文件夹的子目录,不遍历子目录的子目录?
# # os.listdir(path)
# 函数列出指定目录下的文件和文件夹

# dir = r"C:/windows"
# if os.path.exists(dir):
#     dirs = os.listdir(dir)
#     for dir in dirs:
#         print(dir)
# else:
#     print("dir not exists")


# # 问题3 删除指定目录下空的目录
#
# for (root, dirs, files) in os.walk(path):
#     for item in dirs:
#         dir = os.path.join(root, item)
#   try:
#       print(dir)
#        os.rmdir(dir)
#   except:
# pass
#
# # 问题4 修改指定目录下所有文件的文件后缀
#
# for (root, dirs, files) in os.walk(path):
#     for item in files:
#         d = os.path.join(root, item)
#     name = d + ".eml"
#     os.rename(d, name)
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值