模块—Os模块:

os.getcwd()

获取当前工作目录,即当前python脚本工作的目录路径

In [25]: os.getcwd()

Out[25]: 'C:\\Users\\***'

os.chdir(path)

改变当前的工作目录

In [43]: os.getcwd()

Out[43]: 'd:\\'

In [45]: os.chdir("c:/")

In [46]: os.getcwd()

Out[46]: 'c:\\'

os.curdir

返回当前目录: ('.')

////好像没啥卵用啊

(⊙o⊙)…

In [8]: os.curdir

Out[8]: '.'

In[9]: os.path.abspath(os.curdir)

Out[9]: '/'

In [10]: os.chdir("/tmp")

In[11]: os.path.abspath(os.curdir)

Out[11]: '/tmp'

os.pardir

获取当前目录的父目录字符串名:('..')

In [12]: os.pardir

Out[12]: '..'

os.makedirs()

makedirs(name, mode=511, exist_ok=False)

makedirs(name [, mode=0o777][, exist_ok=False])

可生成多层递归目录

/

os.mkdir()

mkdir(path, mode=511, *, dir_fd=None)

Create a directory.

不可生成多层递归目录

In[31]: os.mkdir("hh/2345",777)

os.removedirs()

removedirs(name)

removedirs(name)

In[27]: os.removedirs("hh/jjj/kkkk")

os.rmdir()

rmdir(path, *, dir_fd=None)

Remove a directory. 删除文件夹

 

os.remove()

remove(path, *, dir_fd=None) 删除文件

Remove a file (same as unlink()).

In [33]: os.remove("hh/yu")

os.listdir()

listdir(path=None)

Return a list containing the names of the files in the directory.

In [155]: os.listdir()

Out[155]:

['$Recycle.Bin',省略啊 ]

os.rename()

rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)

Rename a file or directory.

In [36]: os.rename("hh","哈哈哈")

os.renames()

renames(old, new)

renames(old, new)

In [37]: os.renames("哈哈哈","hh")

os.stat()

stat(path, *, dir_fd=None, follow_symlinks=True)

Perform a stat system call on the given path.

获取文件/目录信息

In [41]: os.stat("haha/6666")

Out[41]: os.stat_result(st_mode=16895,

省略;;;;;;)

In[42]: os.stat("haha/6666").st_size

Out[42]: 4096

os.sep

os.linesep

os.pathsep

输出操作系统特定的路径分隔符

输出当前平台使用的行终止符

输出用于分割文件路径的字符串

In [163]: os.sep

Out[163]: '\\'

In [164]: os.linesep

Out[164]: '\r\n'

In [166]: os.pathsep

Out[166]: ';'

os.name

 

In [43]: os.name

Out[43]: 'posix'

In [167]: os.name

Out[167]: 'nt'

os.system()

system(command)

Execute the command in a subshell.

In [44]: os.system("ls")

os.environ

环境变量

In [169]: os.environ

模块二:os.path

os.path.abspath(

path)

abspath(path)

Return the absolute version of a path.

得到绝对路径

In[177]: os.path.abspath(os.curdir)

Out[177]: 'c:\\'

os.path.split(path)

split(p)

Split a pathname.

In [47]: os.path.split("haha/6666")

Out[47]: ('haha', '6666')

In[48]: os.path.split(os.path.abspath("haha/6666"))

Out[48]: ('/tmp/haha', '6666')

os.path.dirname(path)

dirname(p)

Returns the directory component of a pathname

返回文件夹名称:

然而实际上是最后一个os.sep之前的部分

于是乎"\"结尾就会报错啦

In [182]: os.path.dirname(r'C:\Windows\AppPatch\AcGenral.dll')

Out[182]: 'C:\\Windows\\AppPatch'

os.path. basename (path)

basename(p)

Returns the final component of a pathna

In[187]: os.path.basename(r'C:\Windows\AppPatch')

Out[187]: 'AppPatch'

os.path.exists(path)

exists(path)

Test whether a path exists. Returns False for broken symbolic links

In [189]: os.path.exists("/")

Out[189]: True

os.path.isdir(path)

/

In [193]: os.path.isdir("/")

Out[193]: True

os.path.isfile(path)

/

In [194]: os.path.isfile("AVScanner.ini")

Out[194]: True

os.path.join()

join(path, *paths)

# Join two (or more) paths.

In [210]: os.path.join("c:\\yyy","hhh","test")

Out[210]: 'c:\\yyy\\hhh\\test'

os.path.getatime(path)

回path所指向的文件或者目录的最后存取时间

In [211]: os.path.getatime("c:/")

Out[211]: 1508990893.7882507

 

In [212]: os.path.getmtime("c:/")

Out[212]: 1508990893.7882507

os.path.getmtime(path)

回path所指向的文件或者目录的最后修改时间

模块 –OS & OS.PATH的更多相关文章

  1. python模块之os和os.path模块

    1.os模块os.listdir(dirname) 列出dirname下的目录和文件os.getcwd()函数得到当前工作目录,即当前Python脚本工作的目录路径.os.getenv()和os.pu ...

  2. 第二十天 模块 sys os os下path settings random shuit

    一.sys模块 1.sys.argv 命令行参数List,第一个元素是程序本身路径 2.sys.exit(n) 退出程序,正常退出时exit(0) 3.sys.version 获取Pythonn解释程 ...

  3. os模块、os.path模块、shutil模块、configparser模块、subprocess模块

    一.os模块 os指的是操作系统 该模块主要用于处理与操作系统相关的操作,常用的是文件操作(读.写.删.复制.重命名). os.getcwd()  获取当前文件所在的文件夹路径 os.chdir()  ...

  4. os 模块 和 os模块下的path模块

    import os # os 主要用于与操作系统进行交互 #获取当前的工作目录 print(os.getcwd()) #切换工作目录 os .chdir("D:\上海python全栈4期\d ...

  5. python 模块之os.path模块

    # -*- coding: cp936 -*- #python 27 #xiaodeng #python 模块之os.path模块 #http://www.cnblogs.com/dkblog/arc ...

  6. Python3 操作系统与路径 模块(os / os.path / pathlib)

    #!/usr/bin/env python # coding=utf-8 __author__ = 'Luzhuo' __date__ = '2017/5/7' import os def os_de ...

  7. python进阶05 常用问题库(1)json os os.path模块

    python进阶05 常用问题库(1)json os os.path模块 一.json模块(数据交互) web开发和爬虫开发都离不开数据交互,web开发是做网站后台的,要跟网站前端进行数据交互 1.什 ...

  8. python常用模块:sys、os、path、setting、random、shutil

    今日内容讲了3个常用模块 一.sys模块二.os模块三.os下path模块四.random模块五.shutil模块 一.sys模块 import sys #环境变量 print(sys.path) # ...

  9. 导包、时间模块【TIME、CALENDAR DATETIME】、SYS、OS, OS.PATH模块、项目开放周期&规范

    导包 1.不考虑包的情况下直接from...直接导入文件夹下的具体模块 2. if  __name__ == '__ma__'    # 自执行 if  __name__ == '模块名'    # ...

随机推荐

  1. ZBrush软件如何编辑物体

    新手在刚接触ZBrush®的时候,想要选中模型进行编辑,有时怎么都选不中,当再次画的时候只能在边上新建一个,还是不能进行编辑,遇到类似问题,你是如何解决的,本文将为您讲解ZBrush中怎么选中物体并进 ...

  2. 再生龙恢复分区后修复引导或debian linux修复引导 三部曲

    先参考 sudo -imkdir /mntmount /dev/sda1 /mntgrub-install --force --no-floppy --root-directory=/mnt /dev ...

  3. luoguP4238 【模板】多项式求逆 NTT

    Code: #include <bits/stdc++.h> #define N 1000010 #define mod 998244353 #define setIO(s) freope ...

  4. BZOJ 2754 [SCOI2012]喵星球上的点名 (AC自动机+map维护Trie树)

    题目大意:略 由于字符集大,要用map维护Trie树 并不能用AC自动机的Trie图优化,不然内存会炸 所以我用AC自动机暴跳fail水过的 显然根据喵星人建AC自动机是不行的,所以要根据问题建 然而 ...

  5. 3.如何构建Cython代码

    一.与Python不同的是,Cython代码需要进行编译.发生两个阶段 将一个.pyx文件用Cython编译成一个.c文件中,包括Python扩展模块代码 将.c文件使用C编译器编译成.so文件(在w ...

  6. 小学生都能学会的python(<lamda匿名函数,sorted(),filter(),map(),递归函数>)

    小学生都能学会的python(<<lamda匿名函数,sorted(),filter(),map(),递归函数,二分法>> 1. lambda 匿名函数 lambda 参数: ...

  7. Java并发和多线程2:3种方式实现数组求和

    本篇演示3个数组求和的例子. 例子1:单线程例子2:多线程,同步求和(如果没有计算完成,会阻塞)例子3:多线程,异步求和(先累加已经完成的计算结果) 例子1-代码 package cn.fansuni ...

  8. 异构关系数据库(Sqlserver与Oracle)之间的数据类型转换参考

    一.Oracle到SqlServer的数据类型的转变 编号 Oracle ToSqlServer SqlServer 1 BINARY_DOUBLE VARCHAR(100) real 2 BINAR ...

  9. vue2 router中的 @ 符号表示src

    vue2 router中的 @ 符号表示src 学习了:https://segmentfault.com/q/1010000009549802 这个是webpack起的别名: 在build/webpa ...

  10. HDU1061_Rightmost Digit【高速幂取余】

    Rightmost Digit Time Limit: 2000/1000 MS (Java/Others)    Memory Limit: 65536/32768 K (Java/Others) ...