python实用技巧(持续更新)

自动为列表添加标号
# 方法一:可以根据判断文件的大小判断是否为空
# 使用os.path模块的getsize方法,如果getsize为o,则为空
import os
if os.path.getsize('a.txt'):#默认大于0
    print('该文件不为空')
else:
    print('存在但为空')

#方法二:可以将文件读取,然后直接用len(),如果为0,则为空
with open('a.txt',encoding='utf-8') as f:
    f = len(f.read())
    if f == 0:
        print('文件为空')
判断文件是否为空
# 判断文件与文件夹是否存在,有三种方法
# 方法一:
# os模块中的os.path.exists()方法用于检验文件是否存在
# 判断文件是否存在
# import os
# print(os.path.exists('a.txt'))#True
# print(os.path.exists('a2.txt'))#False
#dir文件夹一样可以用这种方法
"""注意"""
#当只检查文件,而不包括文件夹
#print(os.path.isfile('学习模仿'))
#当为文件时,为True;为文件夹时,为False


# 判断文件是否可做读写操作
#使用os.access()方法判断文件是否可进行读写操作。
# 参数有两个
# (path文件路径,mode操作模式)
# os.F_OK:检查文件是否存在
# os.R_OK:检查文件是否可读
# os.W_OK:检查文件是否可以写入
# os.X_OK:检查文件是否可以执行
# 通过判断文件路径是否存在和各种访问模式的权限返回True或者False

#方法二:使用try语句
#open('file')
#如果文件存在就会打开,否则则报错
# try:
#     f = open()
#     f.close()#记得打开的同时学会关闭
# except FileNotFoundError:
#     print('this file is not found')
# except  PermissionError:
#     print('you do not have permission to access in')
#或者直接
# try:
#     f = open()
#     f.close()#记得打开的同时学会关闭
# except IOError:# == io文件操作错误问题
#     print('file is banned')
#使用try语句进行判断,处理所有异常非常简单和优雅的。
# 而且相比其他不需要引入其他外部模块。(最优方法)


# 方法三:使用pathlib模块
# 使用pathlib需要先使用文件路径来创建path对象。此路径可以是文件名或目录路径。

# 检查路径是否存在
# path = pathlib.Path("file")
# path.exist()

# 检查路径是否是文件
# path = pathlib.Path("file")
# path.is_file()
判断文件是否存在

 

posted @ 2018-08-16 21:03  浅笨小孩  阅读(118)  评论(0编辑  收藏  举报