www.sghz.net > python 判断是文件还是文件夹

python 判断是文件还是文件夹

look~~>>> os.path.exists("te")True>>> os.path.exists("nothing")False>>> os.path.isfile("nothing")False>>> os.path.isdir("nothing")False>>>>>> os.path.isdir("te")False>>> os.path.isfile("te")True>>>建议你先判断是否存在,如果确

>>> import os.path>>> help(os.path.isfile)help on function isfile in module genericpath:isfile(path) test whether a path is a regular file>>> help(os.path.isdir)help on function isdir in module genericpath:isdir(s) return true if the pathname refers to an

假设路径为pathimport osisfile(path)#是否为文件isdir(path)#是否为文件夹exists(path)#是否存在此路径

import osif os.path.isdir(path): print("it's a directory")elif os.path.isfile(path): print(it's a file")else: print("it's a special file (socket, FIFO, device file)")

在os.path模块中有个isfile的方法,该方法可以判断是不是文件,返回True说明是文件,返回False则不是文件,下面的英文是摘自python文档os.path.isfile(path)Return True if path is an existing regular file. This follows symbolic links, so both islink() and isfile() can be true for the same path.用法也很简单import osfilename='/tmp/test.txt'print os.path.isfile(filename)

正文 通常在读写文件之前,需要判断文件或目录是否存在,不然某些处理方法可能会使程序出错.所以最好在做任何操作之前,先判断文件是否存在.这里将介绍三种判断文件或文件夹是否存在的方法,分别使用os模块、Try语句、pathlib模块

直接使用ftplib就可以实现,其中有一个nlst功能用于查询目录,cwd用于改变目录,还有一个size功能.你这边只需要保留一个目录的镜像.如果发现有目录差异,或者是文件大小发生变更,就用retrbinary进行文件同步就可以.另外这样的ftp自动同步软件很多年前就有,现在很成熟.不用重新开发.

import osos.path.isdir(dir)os.path.isfile(f)

import osif not os.path.exists('file_or_folder'): print('file_or_folder not exists')else: if os.path.isfile('file_or_folder'): print('file_or_folder is a file') elif os.path.isdir('file_or_folder'): print('file_or_folder is a dir') elif os.path.islink('file_or_folder'): print('file_or_folder is a link')不明白可追问.

使用os.path.exists()方法可以直接判断文件是否存在.代码如下:>>> import os>>> os.path.exists(r'C:\1.TXT')False>>> 如果存在返回值为True如果不存在则返回False.

网站地图

All rights reserved Powered by www.sghz.net

copyright ©right 2010-2021。
www.sghz.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com