# -*- 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. Java实现的断点续传功能

    代码中已经加入了注释,需要的朋友可以直接参考代码中的注释.下面直接上功能实现的主要代码: import java.io.File; import java.io.FileNotFoundExcepti ...

  2. Ubuntu 自动获取ip地址

    $ sudo dhclient -r               //release ip 释放IP$ sudo dhclient                  //获取IP手動使用 DHCP 自 ...

  3. Azure 镜像市场支持一键部署到云

    本视频教程介绍了Azure 镜像市场和一键部署到云. Azure 镜像市场(AMP)由世纪互联运营,是一个联机应用程序和服务市场,它通过独立软件服务商(ISV)能够成为 Azure 客户(Custom ...

  4. selenium+python之python多线程

    程序.进程及线程的区别 计算机程序是磁盘中可执行的二进制数据(或者其他类型)他们只有在被读取到内存中,被操作系统调用才开始他们的生命周期. 进程是程序的一次执行,每个进程都有自己的地址空间,内存,数据 ...

  5. VA助手添加扩展文件后缀名

    Allow C/C++ files with a non-standard extension Follow these steps to make Visual Assist consider as ...

  6. no pointer in java

    Why there are no pointers in Java? In Java there are references instead of pointers. These reference ...

  7. c++链表-双向链表+增删查改

    基于双向链表的增删改查和排序(C++实现) 双向链表也叫双链表,是链表的一种,它的每个数据结点中都有两个指针,分别指向直接后继和直接前驱.所以,从双向链表中的任意一个结点开始,都可以很方便地访问它的前 ...

  8. python之文件操作的初识

    1. 操作文件 1.1 操作的方法 f = open("文件路径",mode="模式",encoding="编码") open() # 调用 ...

  9. 数据库连接池 dbcp与c3p0的使用区别

    众所周知,无论现在是B/S或者是C/S应用中,都免不了要和数据库打交道.在与数据库交 互过程中,往往需要大量的连接.对于一个大型应用来说,往往需要应对数以千万级的用户连接请求,如果高效相应用户请求,对 ...

  10. Java字符串池(String Pool)深度解析(转)

    出自  http://www.cnblogs.com/fangfuhai/p/5500065.html 在工作中,String类是我们使用频率非常高的一种对象类型.JVM为了提升性能和减少内存开销,避 ...