python_OS 模块

os模块

用于提供系统级别的操作

 1 os.getcwd()
 2     # 获取当前工作目录,即当前python脚本工作的目录路径
 3
 4 os.chdir("dirname")
 5     # 改变当前脚本工作目录;相当于shell下cd
 6
 7 os.curdir
 8     # 返回当前目录: (‘.‘)
 9
10 os.pardir
11     # 获取当前目录的父目录字符串名:(‘..‘)
12
13 os.makedirs(‘dirname1/dirname2‘)
14     # 可生成多层递归目录
15
16 os.removedirs(‘dirname1‘)
17     # 若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推
18
19 os.mkdir(‘dirname‘)
20     # 生成单级目录;相当于shell中mkdir dirname
21
22 os.rmdir(‘dirname‘)
23     # 删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir dirname
24
25 os.listdir(‘dirname‘)
26     # 列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印
27
28 os.remove()
29     # 删除一个文件
30
31 os.rename("oldname","newname")
32     # 重命名文件/目录
33
34 os.stat(‘path/filename‘)
35     # 获取文件/目录信息
36
37 os.sep
38     # 输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"
39
40 os.linesep
41     # 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"
42
43 os.pathsep
44     # 输出用于分割文件路径的字符串
45
46 os.name
47     # 输出字符串指示当前使用平台。win->‘nt‘; Linux->‘posix‘
48
49 os.system("bash command")
50     # 运行shell命令,直接显示
51
52 os.environ
53     # 获取系统环境变量
54
55 os.path.abspath(path)
56     # 返回path规范化的绝对路径
57
58 os.path.split(path)
59     # 将path分割成目录和文件名二元组返回
60
61 os.path.dirname(path)
62     # 返回path的目录。其实就是os.path.split(path)的第一个元素
63
64 os.path.basename(path)
65     # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
66
67 os.path.exists(path)
68     # 如果path存在,返回True;如果path不存在,返回False
69
70 os.path.isabs(path)
71     # 如果path是绝对路径,返回True
72
73 os.path.isfile(path)
74     # 如果path是一个存在的文件,返回True。否则返回False
75
76 os.path.isdir(path)
77     # 如果path是一个存在的目录,则返回True。否则返回False
78
79 os.path.join(path1[, path2[, ...]])
80     # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
81
82 os.path.getatime(path)
83     # 返回path所指向的文件或者目录的最后存取时间
84
85 os.path.getmtime(path)
86     # 返回path所指向的文件或者目录的最后修改时间
print(os.path.dirname(r‘C:\a\b\c\d.txt‘))  # 返回path的目录。其实就是os.path.split(path)的第一个元素
print(os.path.basename(r‘C:\a\b\c\d.txt‘))  # 返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素
print(os.path.exists(r‘C:\a\b\c\d.txt‘))  # 如果path存在,返回True;如果path不存在,返回False
print(os.path.exists(r‘C:\Intel\Logs\IntelGFX.log‘))
print(os.path.isabs(r‘C:\a\b\c\d.txt‘))  # 如果path是绝对路径,返回True
print(os.path.isabs(r‘a\b\c\d.txt‘))
print(os.path.isfile(r‘C:\a\b\c\d.txt‘))  # 如果path是一个存在的文件,返回True。否则返回False
print(os.path.isfile(r‘C:\Intel\Logs\IntelGFX.log‘))
print(os.path.isdir(r‘C:\Intel\Logs‘))  # 如果path是一个存在的目录,则返回True。否则返回False
print(os.path.isdir(r‘C:\a\b\c\d.txt‘))
print(os.path.join(‘C:\\‘, ‘a‘, ‘b‘, ‘a.txt‘))  # 将多个路径组合后返回,第一个绝对路径之前的参数将被忽略
print(os.path.getatime(r‘C:\Intel\Logs\IntelGFX.log‘))   # 返回path所指向的文件或者目录的最后存取时间
print(os.path.getsize(r‘C:\Intel\Logs\IntelGFX.log‘))  # 返回path的大小

在Linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为反斜杠。

import os

res = os.path.normcase(‘c:/windows\\system32\\‘)
print(res)

规范化路径,如..和/

res = os.path.normpath(‘c://windows\\System32\\../Temp/‘)
print(res)

a = ‘/Users/jieli/test1/\\\a1/\\\\aa.py/../..‘
print(os.path.normpath(a))

os路径处理

# 方法一:

import os
import sys

res = os.path.normpath(os.path.join(
    os.path.abspath(__file__),
    os.pardir,
    os.pardir
))

sys.path.insert(0, res)
print(res)

# 方法二:

res = os.path.dirname(os.path.dirname(os.path.dirname(os.path.abspath(__file__))))
print(res)

原文地址:https://www.cnblogs.com/qinxin1/p/10327767.html

时间: 2024-11-12 16:44:00

python_OS 模块的相关文章

Python_OS模块

1.OS.name(获取当前系统的名字) import os print(os.name) ==>nt 如果是在windows平台下,则返回'nt',在Linux则返回'posix'. 2.os.getcwd()(获取当前工作目录,即当前python脚本工作的目录路径) import os print(os.getcwd()) ==>E:\python\project 3.os.chdir('路径')(改变当前脚本工作目录:相当于shell下cd.需要注意的是,该方法并没有将当前脚本移动到新的

Python_os模块的使用

import osos.getcwd() ## 获取当前程序执行路径os.listdir() ## 显示指定目录下的所有文件和目录名os.remove() ## 删除一个文件os.removedirs() ## 删除多个目录os.path.isfile() ## 检验给出的路径是否是一个文件os.path.isdir() ## 检验给出的路径是否是一个目录os.path.isads() ## 判断是否绝对路径os.path.exists() ## 检验给出的路径是否存在os.path.split

python的os模块fnmatch模块介绍

一.先介绍一下os模块 import os print(os.getcwd()) # E:\python\test\python_models # 获取当前的目录 print(os.listdir(".")) # ['oop.py', 'python_argparse.py', 'python_click.py', 'python_os.py', 'python_re.py', 'python_requests.py', 'xx.py', '__init__.py'] # 列出指定目录

Day5 - 常用模块学习

本节大纲: 模块介绍(模块导入方法) time &datetime模块 random os sys shutil json & picle shelve xml处理 yaml处理 configparser hashlib subprocess logging模块 re正则表达式 模块,用一堆代码实现了某个功能的代码集合. 类似于函数式编程和面向过程编程,函数式编程则完成一个功能,其他代码用来调用即可,提供了代码的重用性和代码间的耦合.而对于一个复杂的功能来,可能需要多个函数才能完成(函数又

c# 无法加载xxx.dll 找不到指定的模块(如何指定文件夹)

如果直接放在项目运行目录,例如bin/debug可以直接加载,但是这样比较乱. 如果在放debug里面的一个文件夹里面,有可能会报错“无法加载xxx.dll 找不到指定的模块”. 如果路径写成这样就会报错 framework/linphone 解决方法:将/ 改成"\" framework\linphone

LEDAPS1.3.0版本移植到windows平台----HuCsm云掩膜模块

这个是2012年左右放在百度空间的,谁知百度空间关闭...转移到博客园. 最近项目用到3.1.2版本的LEDAPS,新版本的使用情况会在后续文章中慢慢丰富. HuCsm是将LEDAPS项目中的TM/ETM+大气校正流程系列算法中的云掩膜模块由linux系统移植到windows下的产物,代码本身改动不大,使用接口不变. 包含文件: HuCsm.exe hd423m.dll hm423m.dll 编译程序需要包含的静态库有: gctp.lib hdfeos.lib hd423m.lib hm423m

Python学习系列----第五章 模块

5.1 如何引入模块 在Python中用关键字import来引入某个模块,比如要引用模块math,就可以在文件最开始的地方用import math来引入.在调用math模块中的函数时,必须这样引用: 模块名.函数名 有时候我们只需要用到模块中的某个函数,只需要引入该函数即可,此时可以通过语句 from 模块名 import 函数名1,函数名2.... 5.2 如何定义自己的模块 在Python中,每个Python文件都可以作为一个模块,模块的名字就是文件的名字. 比如有这样一个文件test.py

Python:hashlib加密模块,flask模块写登录接口

hashlib模块 主要用于加密相关的操作,(比如说加密字符串)在python3的版本里,代替了md5和sha模块,主要提供 sha1, sha224, sha256, sha384, sha512 ,md5 这些加密方式 import  hashlib m = hashlib.md5()   #用md5加密的方式(md5加密后无法解密),创建一个md5的对象 m.update(b"Hello")  #b代表二进制字节bytes,把字符串hello转成字节,然后加密:用b给一个变量转换

python如何使用pymysql模块

Python 3.x 操作MySQL的pymysql模块详解 前言pymysql是Python中操作MySQL的模块,其使用方法和MySQLdb几乎相同.但目前pymysql支持python3.x而MySQLdb不支持3.x版本. 一.安装 pip3 install pymysql 二.pymysql方法 pymysql.connect()参数说明 参数 类型 说明 host str mysql服务器地址 port int mysql服务器端口号 user str 用户名 passwd str