标签:path for 属性 except link 判断目录 文件 win def
常用方法
from os import path p = path join(‘m‘,‘n‘) p1 = path.join(‘e:/a/b‘,‘c‘) print(type(p),p) print(type(p1),p1)
初始化示例
from pathlib import Path p = Path() #当前目录 Path(.) Path("")都是表示当前目录 p = Path(‘a‘,‘b‘,‘c/d‘) #当前目录下的a/b/c/d p = Path("/etc") #表示跟下的etc目录
path对象拼接
str / path ==>path
path / path ==>path
path / str ==>path
str / str ==>报错
python中的全局方法
from pathlib import Path p = Path("d:/a/b") print(Path.cwd(),p.cwd())
python中的判断方法
绝对路径path
chmod(mode) #根改路径指向文件的权限,类似于os.chmod()
from pathlib import Path def isNoneDir(dirname:Path): try: stat = dirname.lstat() except Exception: return Exception else: if dirname.is_dir(): for i in dirname.iterdir(): break else: return True return False p = Path("") for i in p.iterdir(): print(i.name,"\t\t空目录" if isNoneDir(i) else "")
目录结构(path)
iterdir() #迭代当前目录,不递归。
from pathlib import Path arrdir = {*Path("").iterdir()} #获取当前目录下的所有文件 mdir = {i for i in filter(lambda p: p.is_dir() ,arrdir)} #取出为目录的Path对象 text = arrdir - mdir #取出非目录Path对象 print("目录:",[*map(lambda x:x.name,mdir)]) print("文件:",[*map(lambda x:x.name,text)])
标签:path for 属性 except link 判断目录 文件 win def
原文地址:https://www.cnblogs.com/fjjj/p/12925389.html