pathlib库的Path类

1.调用path库

from pathlib import Path

2.创建path对象

p = Path('D:/python/1.py')
print(p)

#可以这么使用,相当于os.path.join()
p1 = Path('D:/python')
p2 = p1/'123'
print(p2)


结果是:
D:\python\1.py
D:\python\123

3.获取当前路径

path = Path.cwd()
print(path)

结果是:
C:\Users\intasect

4.获取当前文件的信息

p = Path('1.py')
print(p.stat())

结果是:
os.stat_result(st_mode=33206, st_ino=281474977451771, st_dev=818515291, st_nlink=1, st_uid=0, st_gid=0, st_size=0, st_atime=1578300023, st_mtime=1578300023, st_ctime=1578300023)

5.判断当前路径是否是文件或者文件夹

Path('1.py').exists()

结果是:
True

6.获取路径下的所有符合pattern的文件,返回一个generator

path=Path.cwd()
pys = path.glob('*.py')#pys是经过yield产生的迭代器
for py in pys:
    print(py)

结果是:
C:\python\1.py
C:\python\11.py
C:\python\1111.py
C:\python\11111.py

7.判断该路径是否是文件夹或文件

p1 = Path('D:/python')
print(p1.is_dir())
print(p1.is_file())
结果是:
True
False

p2 = Path('D:/python/1.py')
print(p2.is_dir())
print(p2.is_file())
结果是:
False
True

#当路径不存在时也会返回Fasle
print(Path('D:/NoneExistsPath').is_dir())
print(Path('D:/NoneExistsPath').is_file())
结果是:
False
False

8.当path为文件夹时,通过yield产生path文件夹下的所有文件、文件夹路径的迭代器

p = Path.cwd()
for i in p.iterdir():
    print(i)

结果是:
D:\python\1.py
D:\python\11.py
D:\python\1111.py
D:\python\11111.py
D:\python\dir

9.根据路径创建文件夹 

p_new = p/'new_dir'
p_new.mkdir()

p_news = p/'new_dirs/new_dir'
p_news.mkdir(parents=True)

10.当path为空文件夹的时候,删除该文件夹

Path.rmdir() 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

你可能感兴趣的:(python)