首页 > 其他分享 >15.7 os.path模块的常用方法_课堂案例 重要方法wark(path) 方法

15.7 os.path模块的常用方法_课堂案例 重要方法wark(path) 方法

时间:2022-10-05 21:44:40浏览次数:55  
标签:pythonProject 15.7 py demon1 chap2 PycharmProjects path 方法

 

import  os.path
print('1.',os.path.abspath('demo13.py'))                              #获取文件或目录绝对路径
print('2.',os.path.exists('demo13.py'),os.path.exists('demo18.py'))   #判断文件和目录是否存在
print('3.',os.path.join('E:\\Python','demo13.py'))                    #将目录与目录或文件名拼接群起来
print('4.',os.path.split('E:\\vipython\\chap2\\demo13.py'))           #文件的路径和文件名字进行拆分
print('5.',os.path.splitext('demo13.py'))                             #分离文件名和扩展名
print('6.',os.path.basename('E:\\vippython\\chap2\\demo13.py'))       #从一个目录中提取文件名
print('7.',os.path.dirname('E:\\vippython\\chap2\\demo13.py'))        #从一个路径中提取文件路径,不包括文件名
print('8.',os.path.isdir('E:\\PycharmProjects\\pythonProject\\demon1\\chap2\\demo13.py'))
                                                                      #用与判断是否为路径,其中demo13为文件,所以False
F:\python3\python_3.8.3\python.exe E:/PycharmProjects/pythonProject/demon1/chap2/demo17.py
1. E:\PycharmProjects\pythonProject\demon1\chap2\demo13.py
2. True False
3. E:\Python\demo13.py
4. ('E:\\vipython\\chap2', 'demo13.py')
5. ('demo13', '.py')
6. demo13.py
7. E:\vippython\chap2
8. False

进程已结束,退出代码0
#练习题,列出指定目录下的所有py文件
#列出指定目录下的所有py文件
import  os
path=os.getcwd()                  #获取当前工作目录
lst=os.listdir(path)              #获取指定文件下的文件和目录信息
for filename in lst:
    if filename.endswith('.py'):   #后面有 .py 的文件
        print(filename)
F:\python3\python_3.8.3\python.exe E:/PycharmProjects/pythonProject/demon1/chap2/demo18.py
demo1.py
demo13.py
demo17.py
demo18.py
demo2.py
demo3.py
demo4.py
demo5.py
demo6.py
demo7.py
demo8.py
demo9.py

进程已结束,退出代码0

#重要方法wark(path) 方法



import  os
path=os.getcwd()
lst_files=os.walk(path)
for dirpath,dirname,filename in lst_files:
    '''print(dirpath)
    print(dirname)
    print(filename)
    print('-------------------------------------')'''
    for dir in dirname:
        print(os.path.join(dirpath,dir))

    for file in filename:
        print(os.path.join(dirpath,file))
    print('----------------------------------')
F:\python3\python_3.8.3\python.exe E:/PycharmProjects/pythonProject/demon1/chap2/demo19.py
E:\PycharmProjects\pythonProject\demon1\chap2\newdir
E:\PycharmProjects\pythonProject\demon1\chap2\newdir2
E:\PycharmProjects\pythonProject\demon1\chap2\a.txt
E:\PycharmProjects\pythonProject\demon1\chap2\copylogo.png
E:\PycharmProjects\pythonProject\demon1\chap2\d.txt
E:\PycharmProjects\pythonProject\demon1\chap2\demo1.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo13.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo17.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo18.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo19.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo2.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo20.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo3.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo4.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo5.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo6.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo7.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo8.py
E:\PycharmProjects\pythonProject\demon1\chap2\demo9.py
E:\PycharmProjects\pythonProject\demon1\chap2\logo.png
E:\PycharmProjects\pythonProject\demon1\chap2\开发商logo组合(1).png
----------------------------------
E:\PycharmProjects\pythonProject\demon1\chap2\newdir\sub
E:\PycharmProjects\pythonProject\demon1\chap2\newdir\1.py
E:\PycharmProjects\pythonProject\demon1\chap2\newdir\2.py
----------------------------------
E:\PycharmProjects\pythonProject\demon1\chap2\newdir\sub\sub.py
----------------------------------
----------------------------------

进程已结束,退出代码0

 


 

 

标签:pythonProject,15.7,py,demon1,chap2,PycharmProjects,path,方法
From: https://www.cnblogs.com/988MQ/p/16756490.html

相关文章

  • java之String的一些常用方法
    string--字符串#######equals和==的区别?-equals:是比较两个对象是否一样(比较的内容->属性值)-==:比较两个地址是否一样-java8之前,常量池存放在堆中,java8以......
  • 常用的前端JavaScript方法封装
    [常用的前端JavaScript方法封装]1、输入一个值,返回其数据类型functiontype(para){returnObject.prototype.toString.call(para)}复制代码2、数组去重functio......
  • 3D点云two-stage目标检测方法优化综述
    前言和二维图像目标检测一样,3D点云目标检测除了按照输入模态划分为基于点云、基于单目、基于双目或者是多模态融合的方法。也可以按照对proposal的提出和优化分为one-stage......
  • 【计算机视觉】人脸检测模型的评估方法-linux
    前言人脸检测标准库​​FDDB​​详细介绍了数据库和使用方法。对于训练的模型,如何评估模型的效果呢,本文对此进行介绍。说实话,参考了很多博客,但是感觉都不是很明白(当然本文......
  • 一天star量破千,300行代码,特斯拉AI总监Karpathy写了个GPT的Pytorch训练库
    整理:公众号@机器之心本文仅做学术分享,如有侵权,请联系删除。如果说GPT模型是所向披靡的战舰,那么minGPT大概算是个头虽小但仍能乘风破浪的游艇了吧。最近,「史上最大AI模......
  • /bin/bash^M: 坏的解释器: 没有那个文件或目录 的解决方法
    linux执行bash文件时报错:/bin/bash^M:坏的解释器:没有那个文件或目录的解决方法执行命令:sed's/\r//'-igen_cert.shidea设置:由于在windows下的换行符多一个回车......
  • mybatisPlus中getOne方法如何只取其中一条数据(Wrapper有多条数据时)
    mybatis-plus中getOne方法只能取一条数据,如果取得多条数据会报错,要么换其他方法,要么只选择其中一条,在条件构造器Wrapper结尾加上.last(“limit1”)即可只选一条(第一条)htt......
  • 内置方法练习:
    内置方法练习:1.去重下列列表并保留数据值原来的顺序 eg:[1,2,3,2,1]去重之后[1,2,3] l1=[2,3,2,1,2,3,2,3,4,3,4,3,2,3,5,6,5][2,3,1,4,5,6]'''lst=[......
  • 62.unique-paths 不同路径
    问题描述62.不同路径解题思路还是找递推关系:\(dp_{mn}=dp_{(m-1)n}+dp_{m(n-1)}\)代码#include<vector>usingstd::vector;classSolution{public:i......
  • 63.unique-paths-ii 不同路径II
    题目描述63.不同路径II解题思路相比62.不同路径II,主要是多了障碍物地判断,设\(obstacleGrid[i][j]=0\),则\(dp_{{i}{j}}=0\),其余递推关系相同。注意for循环遍历地过......