# -*- coding:utf-8 -*-

'''
@project: jiaxy
@author: Jimmy
@file: study_文件目录操作.py
@ide: PyCharm Community Edition
@time: 2018-11-13 09:06
@blog: https://www.cnblogs.com/gotesting/ ''' '''
目录处理:OS
''' import os # 1.新建一个目录:不要以数字开头
os.mkdir('dirtest')
# os.mkdir(r'F:\培训资料\python\test111') # 2.删除一个目录
os.rmdir('dirtest') # 3.建立多级目录:不能跨级去建,确保除最后一级以外的目录级别都存在
# os.mkdir('dirtest2')
# os.mkdir('dirtest2/dirtest3') # 4.删除包含有子文件夹的目录:不可以跨级删除
# os.rmdir('dirtest2/dirtest3')
# os.rmdir('dirtest2') # 5.获取当前路径:具体到目录
path = os.getcwd()
print(path) # 6.获取当前路径:具体到文件
file = os.path.realpath(__file__) #表示文件本身
print(file) # 7.如何获取a.txt的路径
# (1)绝对路径 :NO
# (2)相对路径 :NO
# (3)getcwd() :YES
cwd_path = os.getcwd()
txt_path = cwd_path + '/dirtest2/dirtest3/a.txt'
print(txt_path)
# (4)os.path.realpath() :YES
real_path = os.path.realpath(__file__)
print(real_path)
dir_path = os.path.split(real_path)[0]
print(dir_path)
txt_path2 = dir_path + '/dirtest2/dirtest3/a.txt'
print(txt_path2) # 8.判断当前的路径到底是目录还是文件 directory ? file ?
# (1)os.path.isdir() 判断是否为目录
print(os.path.isdir(cwd_path))
print(os.path.isdir(txt_path))
# (2)os.path.isfile() 判断是否为文件
print(os.path.isfile(cwd_path))
print(os.path.isfile(txt_path))
# (3)os.listdir() 列出目录及文件
print(os.listdir(cwd_path))
# (4)os.path.dirname() 返回目录名
print(os.path.dirname(real_path))
# (5)os.path.basename(__file__) 返回文件名
print(os.path.basename(__file__)) # 9.拼接路径 os.path.join
new_path1 = os.path.join(cwd_path,'test','test1','test2')
new_path2 = os.path.join(cwd_path,'test3/test4/test5')
print(new_path1,new_path2)

												

python - 目录处理的更多相关文章

  1. Python目录操作

    Python目录操作 os和os.path模块os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回但前目录('.') ...

  2. python一些模块的exe安装包在windows的64位系统里识别不到已安装Python目录的解决方法

    在windows里安装python一些模块时候,有时候源码安装比较困难,pip install也各种报错,这时候最喜欢用别人编译好的exe或者whl文件来安装,但是在windows的64位系统里,如果 ...

  3. python目录索引

    python目录索引 python基础数据类型1 目录 part1 part2 运算符 格式化 part3 字符串 字符串常用操作方法 part4 列表 列表的创建: 列表的索引,切片 列表的增删改查 ...

  4. [Python] 目录和文件操作

    在Linux系统下用Python写脚本,肯定不能避免各种与目录和文件夹有关的操作.为了以后方便查阅,简单地针对Python中与目录和文件夹有关的操作进行汇总. 需要实现导入的模块为: import o ...

  5. Python 目录操作

    知道两个文件的绝对目录,怎样计算出两个文件的相对目录,例如:知道 a = '/usr/share/pyshared/test/a.py' b = '/usr/lib/dist/test/a.py' 可 ...

  6. Python——目录操作

    注意之前要import os 1.获得当前路径 在Python中可以使用os.getcwd()函数获得当前的路径.其原型如下所示. os.getcwd() 该函数不需要传递参数,它返回当前的目录.需要 ...

  7. Python 目录操作(转)

    在Python中,文件操作主要来自os模块,主要方法如下: os.listdir(dirname):列出dirname下的目录和文件os.getcwd():获得当前工作目录os.curdir:返回当前 ...

  8. python 目录文件

    每天写一点,总有一天我这条咸鱼能变得更咸 python 中对文件及目录的操作基本依赖与os,shutil模块,其中以os模块为主,最主要的几个方法实例如下: 1.判断文件/目录是否存在(os.path ...

  9. [python]目录及文件操作

    Python OS模块和shutil模块 获取路径 # 获取当前路径 pwd = os.getcwd() # 获取上级路径 a_pwd = os.path.abspath(os.path.dirnam ...

  10. python目录和文件操作

    一.python中对文件.文件夹操作时经常用到的os模块和shutil模块常用方法. 要操作目录,必须引入os模块 import os1.得到当前工作目录,即当前Python脚本工作的目录路径: os ...

随机推荐

  1. Kendo MVVM (一) 概述

    Kendo MVVM (一) 概述 Model View ViewModel (MVVM)  是开发人员经常使用的一种设计模式,以实现数据模型(Model)和视图(View)的分离.MVVM 中的 V ...

  2. Linux 网卡驱动的安装

    一.网卡驱动安装的一般思路 1.首先从硬 件安装,检查网卡本身故障 2.检查网卡芯片型号(注意不是硬件品牌) 常见的网卡芯片有Intel RC82545EM/Realtek 8139D/ Broadc ...

  3. 微软Coco Blockchain Framework:一键解决企业级区块链三大难题

    近年来,异军突起的“区块链”受到全行业的广泛关注,众多企业级用户在积极拥抱新技术的过程中却面临三大难题:性能.隐私和组织管理.如果不能很好地解决这些“顽固分子”,区块链技术就相对局限,很难发挥出应有的 ...

  4. 删除表中一个字段的SQL语句

    1.删除没有默认值的列:alter table Test drop COLUMN BazaarType 2.删除有默认值的列:先删除约束(默认值)alter table Test DROP CONST ...

  5. HTML5新增的音频标签、视频标签

    我们所说的H5就是我们所说的HTML5中新增的语言标准 一.音频标签 在HTML5当中有一个叫做audio的标签,可以直接引入一段音频资源放到我们的网页当中 格式: <audio autopla ...

  6. 免费手机号码归属地API查询接口

    免费手机号码归属地API查询接口 一.淘宝网API API地址: http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel=1585078144 ...

  7. centos Chrony设置服务器集群同步时间

    Chrony是一个开源的自由软件,像CentOS 7或基于RHEL 7操作系统,已经是默认服务,默认配置文件在 /etc/chrony.conf 它能保持系统时间与时间服务器(NTP)同步,让时间始终 ...

  8. Java中的List接口特有的方法

    import java.util.ArrayList; import java.util.List; /* List接口中特有方法: 添加 add(int index, E element) addA ...

  9. String中关于BeanFactory

    org.springframework.beans及org.springframework.context包是Spring IoC容器的基础.BeanFactory提供的高级配置机制,使得管理任何性质 ...

  10. 解决AjaxFileUpload中文化/国际化的问题。

    由微软官方提供的AjaxControlToolKit,在ASP.NET开发过程中,确实能够给开发者带来很多的便利,节约开发者的重复劳动.这套控件也是比较成熟的,在性能方面也不会太差,至少能够满足一般开 ...