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()