import sys, os

print(__file__)  # 绝对路径,实际是文件名 /Users/majianyu/Desktop/test/bin/bin.py
print(os.path.abspath(__file__)) # 绝对路径 print(os.path.dirname(__file__)) # 文件夹路径 /Users/majianyu/Desktop/test/bin
print(os.path.dirname(os.path.dirname(__file__))) # 找上一层文件夹 /Users/majianyu/Desktop/test BASE_DIR = os.path.dirname(os.path.dirname(__file__)) sys.path.append(BASE_DIR)
import os

print(os.getcwd())  # 获取当前工作目录 /Users/majianyu/Desktop/test
os.chdir('..')
print(os.getcwd()) # /Users/majianyu/Desktop os.chdir('test') # 改变工作目录
print(os.getcwd()) print(os.curdir) # 返回当前工作目录 print(os.pardir) # 获取当前目录的父目录字符串名 (..) os.makedirs('hello/test1', exist_ok=True) # 递归生成目录 # os.removedirs('hello/test') # 若目录为空则删除,并递归到上一级目录,若也为空则删除,以此类推 # os.mkdir('hello1') # 生成单级目录 # os.rmdir('hello1') # 删除单级目录
print('***********')
print(os.listdir('hello')) # 列出指定目录下所有文件和子目录,包括隐藏文件,并以列表方式打印 # os.remove('hello/test1/hello.py') # 删除某一文件 # os.rename('hello', 'hello1') # 重命名 print(os.stat('hello1/test1')) # 获取目录文件信息 # os.system('mkdir helloworld') # 运行shell命令 print(os.environ) # 列出系统环境变量 print(os.path.abspath('hello')) # 返回path规范化的绝对路径 print(os.path.split('test/hello1/test1')) # 将path分割成目录和文件名二元组返回 print(os.path.dirname('test/hello1/test1')) # 返回path的目录,实际上就是os.path.split('test/hello1/test1')第一个元素 print(os.path.basename('test/hello1/test1')) # 返回test1 print(os.path.exists('hello1/test1')) # 判断路径是否存在 print(os.path.isabs('hello1/test1')) # 判断是否是绝对路径 print(os.path.isfile('hello/test1')) # 判断是否是存在的文件 print(os.path.isdir('hello/test1')) # 判断是否是存在的目录 print(os.path.join('test', 'hello1', 'test1')) # 将路径组合后返回,第一个绝对路径之前的参数将被忽略 print(os.path.getatime('hello1/test1')) # 返回最后存取时间 print(os.path.getmtime('hello1/test1')) # 返回最后修改时间

python中的os的更多相关文章

  1. 善于利用python中的os模块

    作为一个程序猿,平时善于利用python中的os模块进行路径等操作,会省去很多麻烦,下面总结一下我平时经常用到的方法: import os os.getcwd() # 获取当前文件所在的目录 os.p ...

  2. Python中,os.listdir遍历纯数字文件乱序如何解决

    Python中,os.listdir遍历纯数字文件乱序如何解决 日常跑深度学习视觉相关代码时,常常需要对数据集进行处理.许多图像文件名是利用纯数字递增的方式命名.通常所用的排序函数sort(),是按照 ...

  3. python中的os.path.dirname与os.path.dirname(__file__)的用法

    python中的os.path.dirname的用法 os.path.dirname(path) 语法:os.path.dirname(path) 功能:去掉文件名,返回目录 如: print(os. ...

  4. Python中使用os模块执行远程命令

    1. 使用os模块远程执行命令 服务端代码 1 import socket 2 import os 3 4 sh_server = socket.socket() #创建一个socket对象 5 sh ...

  5. python中的os模块

    os模块 os模块的作用: os,语义为操作系统,所以肯定就是操作系统相关的功能了,可以处理文件和目录这些我们日常手动需要做的操作,就比如说:显示当前目录下所有文件/删除某个文件/获取文件大小…… 另 ...

  6. python 中的os模块

    python os模块   Python os 模块提供了一个统一的操作系统接口函数 一.对于系统的操作 1.os.name 当前使用平台 其中 ‘nt’ 是 windows,’posix’ 是lin ...

  7. python中的os.walk

    原文出处:https://www.jianshu.com/p/bbad16822eab python中os.walk是一个简单易用的文件.目录遍历器,可以帮助我们高效的处理文件.目录方面的事情. 1. ...

  8. python中的os.listdir()函数

    os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表.这个列表以字母顺序. 它不包括 '.' 和'..' 即使它在文件夹中. 只支持在 Unix, Windows 下使用. ...

  9. python中的os,shutil模块的定义以及用法

    # os 模块 os.sep 可以取代操作系统特定的路径分隔符.windows下为 '\\' os.name 字符串指示你正在使用的平台.比如对于Windows,它是'nt',而对于Linux/Uni ...

  10. python 中的os.path.split()函数用法

    基本概念   os.path.split()通过一对链表的头和尾来划分路径名.链表的tail是是最后的路径名元素.head则是它前面的元素. 举个例子: path name = '/home/User ...

随机推荐

  1. java Serializable和Externalizable序列化反序列化详解(转载)

    一.什么是序列化? “对象序列化”(Object Serialization)是 Java1.1就开始有的特性. 简单地说,就是可以将一个对象(标志对象的类型)及其状态转换为字节码,保存起来(可以保存 ...

  2. 手动释放和收缩tempdb

    USE [tempdb] GO DBCC FREEPROCCACHE DBCC DROPCLEANBUFFERS DBCC FREESYSTEMCACHE ('ALL') DBCC FREESESSI ...

  3. 如何测试hello world

    最近在跟敏捷专家聊到了单元测试的相关内容. 我的问题主要集中在如何推广单元测试. 我们发现在很多团队,开发人员并不是十分愿意去写单元测试,我认为主要的原因是学习写单元测试是有成本的,很多开发同学并不愿 ...

  4. 使用DIV弹出框的代码示例,备忘。

    1.思路 使用DIV模拟弹出框,一共用三个div: divWindow: 原来的界面内容区域 divLogin:要弹出的内容区域 divBackground:给弹出内容区域做个遮罩的区域. 点击 “请 ...

  5. SNF快速开发平台3.0之BS页面展示和九大优点-部分页面显示效果-Asp.net+MVC4.0+WebAPI+EasyUI+Knockout

    一)经过多年的实践不断优化.精心维护.运行稳定.功能完善: 能经得起不同实施策略下客户的折腾,能满足各种情况下客户的复杂需求. 二)编码实现简单易懂.符合设计模式等理念: 上手快,见效快.方便维护,能 ...

  6. Android Studio 插件(plugins)或者intellij idea 插件(plugins)无法安装

    通常这种情况出现都因为idea.properties修改了 idea.system.path=${指定路径}/system idea.plugins.path=${idea.config.path}/ ...

  7. react.js map遍历的问题

    React遍历多个Ant Design中的Upload组件时,随意删除任一个Upload出现了bug,依次点击上传图片后,当点击删除时,倒着删除没有问题,从中间和从开头删问题出现了,出现了类似塌方的效 ...

  8. OPatch cannot find a valid oraInst.loc file to locate Central Inventory

    命令:opatch lsinventory用于查看数据库所打Patch的列表.但运行的时候发现错误: [oracle@bej301441 OPatch]$  opatch lsinventory In ...

  9. 【iCore1S 双核心板】DEMO V1.0 测试程序发布

    iCore1S Demo V1.0程序说明 一.概要 本资料包含5个文件夹: 1.“ARM”里是iCore1S上ARM的程序包,开发环境为KEIL5.17: 2.“FPGA”里是iCore1S上FPG ...

  10. oneinstack 另一个 lnmp环境一键安装工具

    oneinstack  另一个 http://oneinstack.com/ OneinStack包含以下组合: lnmp(Linux + Nginx+ MySQL+ PHP) lamp(Linux ...