返回顶部
首页 > 资讯 > 后端开发 > Python >python学习_24(目录)
  • 800
分享到

python学习_24(目录)

目录python 2023-01-31 01:01:16 800人浏览 八月长安

Python 官方文档:入门教程 => 点击学习

摘要

os.curdir 返回当前目录 >>> os.curdir '.' os.pardir 返回当前目录的父目录 >>> os.pardir '..' #切换到上级目录 >>> os.c

os.curdir
返回当前目录
>>> os.curdir
'.'

os.pardir
返回当前目录的父目录
>>> os.pardir
'..'
#切换到上级目录
>>> os.chdir(os.pardir)
>>> os.getcwd()
'E:\\'

os.getcwd()
获取当前工作目录

>>> os.getcwd()
'E:\\'
>>> os.chdir("个人")
>>> os.getcwd()
'E:\\个人'

os.chdir(path)
切换到指定工作目录
>>> os.chdir("e:\\python")
>>> os.getcwd()
'e:\\Python'

os.name
获取当前使用的操作系统类型(其中 ‘nt’ 是 windows,’posix’ 是linux 或者 unix)

>>> os.name
'nt'

os.mkdir(path [, mode=0777])
生成单级目录;相当于linux中的mkdir dirname

>>> os.mkdir("1212")

>>> os.chdir("1212")
>>> os.getcwd()
'e:\\python\\1212'

os.makedirs(path [, mode=0777])
可生成多层递归目录,父目录如果不存在,递归生成。
>>> os.makedirs("e:\\e\\e")
>>> os.chdir("e:\\e\\e")
>>> os.getcwd()
'e:\\e\\e'

os.removedirs(path)
若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,如果目录不为空则不删除

>>> os.removedirs("e:\\e\\e")

os.rmdir(path)
删除单级非空目录,若目录不为空则无法删除,会报错

>>> os.mkdir("11111")
>>> os.rmdir("11111")

os.listdir(path)
列出目录下的所有文件和子目录,包括隐藏文件和目录,返回包含文件和子目录的列表

>>> os.listdir("e:\\python")
['0.txt', '1.txt', '10.txt', '1008.txt', '101401.txt', '1212', '2.txt', '3.txt', '4.txt', '
ess.py', 'process.pyc', 'redata.txt', 'restful.py', 'singleton.py', 'test.py', 'w.txt']

os.remove(filePath)
删除一个文件,只能删除文件不能删除目录,filePath为文件路径,可以为绝对路径,也可以为相对路径
>>> os.chdir("e:\\python\\")
>>> os.remove("1.txt")

os.rename(oldname, newname)
重命名文件和目录

>>> os.rename("2.txt","232323.txt")#文件

>>> os.rename("e:\\python2","e:\\python2222")#目录

os.stat(path)
获取文件的一些属性值

>>> os.stat("3.txt")
os.stat_result(st_mode=33206, st_ino=281474976711192, st_dev=105876, st_nlink=1, st_uid=0, st_gid=0, st_size=201, st_atime=1534340733, st_mtime=1539184690, st_ctime=1534340733)

st_size 文件大小,字节
st_atime 文件的访问时间
st_mtime 文件的修改时间啊
st_ctime 文件的创建时间

访问属性值

>>> os.stat("3.txt").st_ctime
1534340733.0906618

os.utime(path[, (atime, mtime)])
修改文件访问时间、修改时间
#encoding =utf-8

import os

os.utime(r'e:\b.txt',(1375448978,1369735977))
fileinfo = os.stat(r'e:\b.txt')
print ("access time of b.txt : %s \n modified time of b.txt: %s"  % 

(fileinfo.st_atime,fileinfo.st_mtime))

os.system (command)
执行系统命令

>>> os.system("dir e:\\python")
os.linesep
操作系统的换行分隔符
>>> os.linesep  
'\r\n'

os.pathsep
路径之间分割符
如:c:\\python;d:\\python
>>> os.pathsep
';'
os.sep
操作系统的路径分割符,如e:\\python\\3.txt

>>> os.sep
'\\'

os.access(path, mode)
输出文件权限模式
import os
with open(r"c:\gloryroadtest.txt","w") as f:pass
print (os.access(r'c:\gloryroadtest.txt', os.W_OK))
print (os.access(r'c:\gloryroadtest.txt', os.R_OK))
print (os.access(r'c:\gloryroadtest.txt', os.X_OK))

W写,R读,X可执行,

os.chmod(path, mode)
Linux上会有效,设定文件权限为可读、可写和可执行
>>> os.chmod("e:\\python\\3.txt",777)

os.popen(command [, mode='r' [, bufsize]])
运行shell命令,并返回一个文件对象。然后通过操作文件的方法去操作这个
文件对象。
>>> for v in os.popen("dir"):
...     print(v)
...

os.walk(top,topdown=True,onerror=None, followlinks=False)
➢top:表示需要遍历的目录树的路径。- 根目录下的每一个文件夹(包含它自己), 产生3-元组 (dirpath, dirnames, filenames)【文件夹路径, 文件夹名字, 文件名】
➢topdown的默认值是“True”,表示首先返回目录树下的文件,然后遍历目录树下的
子目录。值设为False时,则表示先遍历目录树下的子目录,返回子目录下的文件,最后
返回根目录下的文件。
topdown=False 从最底层目录开始遍历
topdown=True 从最顶层目录开始遍历

➢onerror的默认值是“None”,表示忽略文件遍历时产生的错误。如果不为空,则提
供一个自定义函数提示错误信息后继续遍历或抛出异常中止遍历。
➢该函数返回一个列表,列表中的每一个元素都是一个元组,该元组有3个元素,分别表
示每次遍历的路径名,目录列表和文件列表。
➢默认情况下,os.walk 不会遍历软链接指向的子目录,若有需要请将followlinks设定为
true
>>> for root,dirs,files in os.walk("e:\\testdemo"):
...     for dir in dirs:
...         print(dir)
...     for file in files:
...         print(file)
...
root,dirs,files是 一个三元组,root,为文件夹路径,dirs为文件夹下的子目录列表,files为文件夹路径下的文件列表,每一个文件夹都会产生自己的三元组,针对每个文件夹都会遍历下面的子目录和文件;

#encoding=utf-8
import os
for root,dirs,files in os.walk("e:\\python"):
     print("当前目录:",root)
     for dir in dirs:
         print("目录名:",dir)
     for file in files:
         print("文件名:",os.path.join(root,file))

os.path.abspath(path)
返回绝对路径,但是文件不一定存在
>>> os.getcwd()
'e:\\python'

>>> os.path.abspath("3.txt")
'e:\\python\\3.txt'

os.path.split(path)
将path分割成路径名和文件名,返回一个元组,如果path是一个路径不包含命名,会将最后一个目录作为文件名分离
>>> os.path.split("e:\\python\\3.txt")

('e:\\python', '3.txt')#元组
>>> os.path.split("e:\\python")
('e:\\', 'python')
os.path.splitext(path)
分离文件名与扩展名,返回一个元组
>>> os.path.splitext("e:\\python\\3.txt")
('e:\\python\\3', '.txt')
os.path.dirname(path)
返回path的目录路径,就是os.path.split(path)的第一个元素
>>> os.path.dirname("e:\\python\\3.txt")
'e:\\python'

os.path.basename(path)
返回path中的文件名,就是os.path.split(path)的第二个元素
>>> os.path.basename("e:\\python\\3.txt")
'3.txt'

os.path.exists(path)
判断path指定的目录或文件是否存在

>>> os.path.exists("e:\\python")
True
>>> os.path.exists("e:\\python\\3.txt")
True

os.path.isabs(path)
判断path是否是绝对路径
>>> os.path.isabs("e:\\python\\3.txt")
True
os.path.isfile(path)
判断path是否是文件
>>> os.path.isfile("e:\\python\\3.txt")
True
>>> os.path.isfile("e:\\python")
False

os.path.isdir(path)
判断path是否目录

>>> os.path.isdir("e:\\python\\3.txt")
False
>>> os.path.isdir("e:\\python")
True

os.path.nORMpath(path)
将path转换为规范的路径
>>> os.path.normpath("e:/python\3.txt")
'e:\\python\x03.txt'

os.path.join(a, *p)
连接两个或更多的路径名,中间以“\”分隔,如果所给的参数中都是绝对路径名,那先给的绝对路径将会被丢弃
>>> os.path.join("e:\\python","test","3.txt")
'e:\\python\\test\\3.txt'

#两个都是绝对路径e:\\python被丢弃
>>> os.path.join("e:\\python","e:\\test")
'e:\\test'

os.path.getatime(filename)
返回文件的最后访问时间,返回时间戳

>>> os.path.getatime("e:\\python\\3.txt")
1534340733.0906618

#coding=utf-8
import os
import time
#获取文件最后访问时间
lastTime = os.path.getatime(r"e:\python\a.py")
print (lastTime)
#将时间戳转成时间元组
formatTime = time.localtime(lastTime)
print (formatTime)
#格式化时间元组为时间字符串
print (time.strftime("%Y-%m-%d %H:%M:%S",  formatTime))

os.path.getctime(filename)
返回文件的创建时间,返回时间戳

>>> os.path.getctime("e:\\python\\3.txt")
1534340733.0906618

os.path.getmtime(filename)
返回文件的最后修改时间,返回时间戳

>>> os.path.getmtime("e:\\python\\3.txt")
1539184690.78357
os.environ
获取当前的环境变量
>>> os.environ

environ({'ALLUSERSPROFILE': 'C:\\ProgramData', 'APPDATA': 'C:\\Users\\Ad
)': 'C:\\Program Files (x86)\\Common Files', 'COMMONPROGRAMW6432': 'C:\\
: 'NO', 'HOMEDRIVE': 'C:', 'HOMEPATH': '\\Users\\Administrator.USER-2018
ER_OF_PROCESSORS': '4', 'OS': 'Windows_NT', 'PATH': 'd:\\ProgramData\\An
nda3\\Library\\bin;d:\\ProgramData\\Anaconda3\\Scripts;C:\\python36\\Scr
\Library\\usr\\bin;d:\\ProgramData\\Anaconda2\\Library\\bin;d:\\ProgramD
v1.0\\;C:\\Python27;C:\\Python27\\Scripts', 'PATHEXT': '.COM;.EXE;.BAT;.
del 37 Stepping 5, GenuineIntel', 'PROCESSOR_LEVEL': '6', 'PROCESSOR_REV
x86)', 'PROGRAMW6432': 'C:\\Program Files', 'PROMPT': '$P$G', 'PSMODULEP
TEMDRIVE': 'C:', 'SYSTEMROOT': 'C:\\Windows', 'TEMP': 'C:\\Users\\ADMINI
E': 'Administrator', 'USERPROFILE': 'C:\\Users\\Administrator.USER-20180
ilogfile.log', '_DFX_INSTALL_UNSIGNED_DRIVER': '1'})

--结束END--

本文标题: python学习_24(目录)

本文链接: https://lsjlt.com/news/183211.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • python学习_24(目录)
    os.curdir 返回当前目录 >>> os.curdir '.' os.pardir 返回当前目录的父目录 >>> os.pardir '..' #切换到上级目录 >>> os.c...
    99+
    2023-01-31
    目录 python
  • python学习目录
    Python之历史 python之变量与常量 python之数据类型 python之if循环 python之while循环/格式化输出/运算符/初始编码/成员变量 python之字符串 python之列表 python之字典(dict)...
    99+
    2023-01-30
    目录 python
  • python基础学习_目录列表
    第一天: https://blog.51cto.com/xiong51/19622681.1 python版本 1.2 python安装 1.3 python解释器 1.4 字符集 1.5 运算符 1.6 条件判断 1.7 脚本示例第二天:...
    99+
    2023-01-31
    基础 目录 列表
  • Python 3 学习笔记:目录&文件处
    路径 路径,用于定位目录或文件的字符串。 相对路径 相对路径依赖于当前工作目录(即当前文件所在的目录),可以使用如下函数获取当前工作目录, 1os.getcwd()复制在当前工作目录中,可以使用相对路径访问这个目录中的所有子目录和其中的文件...
    99+
    2023-01-31
    学习笔记 文件 目录
  • Linux目录学习(3)---/usr/
    /usr 文件系统经常很大,因为所有程序安装在这里。/usr 里的所有文件一般来自Linux distribution;本地安装的程序和其他东西在/usr/local 下。这样可能在升级新版系统或新distribution时无须重新安装全部...
    99+
    2023-01-31
    目录 Linux usr
  • Python学习记录
    文章目录(1)学习Python基础(2)初识Python数据分析(3)初学Python网络爬虫(4)研读《从零开始学Python网络爬虫》,系统学习爬虫(5)初识机器学习,研读《机器学习Python实践》(6)研读《利用Pytho...
    99+
    2023-01-31
    Python
  • Python tkinter 学习记录(
    最简的形式 from tkinter import * root = Tk() # 创建一个Tk实例 root.wm_title("标题") # 修改标题 root.mainloop() # 进入root的事件循环 运行结果 la...
    99+
    2023-01-30
    Python tkinter
  • Python学习记录day3
    Python学习记录 day3今天是银角大王武sir讲课。先回顾了上节课所学,然后讲到了面向对象思想。setset是一个无序且不重复,可嵌套的元素集合class set(object):     """     set() -> ne...
    99+
    2023-01-31
    Python
  • [Python学习记录]——Hello
       一直以来主要使用Java语言进行编程,开始学习Python起源于2012年亚马逊双十一购书大优惠的活动中为了补齐优惠额度,正好亚马逊给推荐《Python入门基础》一书。   一年时间过去了,书是翻了翻,看了看,心里和Java做了写比...
    99+
    2023-01-31
    Python
  • python 20171115学习记录
    遍历列表def travel(string): index = 0 while index < len(string): letter = string[index] print letter index = index + 1a =...
    99+
    2023-01-31
    python
  • Python学习记录day2
    今天,跟着Alex喝了心灵的鸡汤:Be a new gentlmen着装得体每天洗澡适当用香水女士优先不随地吐痰、不乱扔垃圾、不在人群中抽烟不大声喧哗不插队、碰到别人要说抱歉不在地铁上吃东西尊重别人的职业和劳动尊重别人隐私,不随便打听别人工...
    99+
    2023-01-31
    Python
  • Python学习记录-20160108
    今日学习记录:f = open("song2", "w", encoding="UTF-8")#文件句柄,以写的模式打开文件,如果没有,就新建一个文件 f.write("我爱北京天安门,")#写入语句 f.write("\n天安门上太阳升....
    99+
    2023-01-31
    Python
  • Python学习记录-paramiko模
    [TOC] paramiko模块基于SSH用于连接远程服务器并执行相关操作。 1. SSHClient 用于连接远程服务器并执行基本命令 基于用户名密码连接: import paramiko # 创建SSH对象 ssh = parami...
    99+
    2023-01-31
    Python paramiko
  • 我的python学习记录-eclipse
       在我们使用eclipse这样的ide开发python时,总是喜欢让编辑器做一些我们每次写程序都必须做的事。    在新建的python module源文件开头中我们每次可能都要写:       #!usr/bin/python    ...
    99+
    2023-01-31
    python eclipse
  • python全栈学习记录--1(2018
    我是金融民工,现在行业更新速度越来越快,和编程结合的越来越紧密,搞程序化,量化,算法交易的越来越多,倍感压力。故想提升自己,跟上节奏。了解了各种语言的特点,咨询了一些朋友后,最终决定学习PYTHON。开始买了本python教程,但看了一大半...
    99+
    2023-01-31
    python
  • python全栈学习记录--3(2018
    一、Linux操作系统1、unix是目前世界上最稳定,安全的系统。是分时操作系统,多个联机终端和采用多道技术。2、开源代表代表公开,所有人可以编辑查看,但不代表免费。3、服务器要的是性能,稳定,效率,不间断运行。故LINUX更能胜任,WIN...
    99+
    2023-01-31
    python
  • 记录我的Python学习笔记
    不想再像以前那样,什么都从头开始学习语法、总结语法,这样反而会过分纠结于语法,耽误了开发,毕竟语言的主要属性是工具,次要的属性是语言本身。 所以还是先熟练使用语言去进行开发,等足够熟悉了,再去研究语言本身(编译原理……)。 另外对于算法、...
    99+
    2023-01-31
    学习笔记 Python
  • < 渗透测试学习指南 > python编写目录遍历工具
    转载请注明作者及出处:         在编写目录遍历工具之前,我们首先要搭建一个WordPress框架环境,用以实践我们稍后编写出的工具。这里推荐大家通过在kali linux安装小皮面板搭建环境,毕竟用小皮搭环境是真方便(真香!) ...
    99+
    2023-09-03
    web安全 python php 系统安全 网络
  • Python学习记录(2)——Python IDLE的介绍
           1. IDLE的操作简介         在安装Python后,会自动安装一个 IDLE,它是一个 Python Shell (可以在打开的 IDLE 窗口的标题栏上看到,如图1所示),我们可以利用 Python Shell ...
    99+
    2023-10-02
    学习 python
  • 【每日一记3.16】python学习记录
    6.Python的列表    Python列表是python内置的数据对象之一    列表用【】包含,内有数据对象,每个数据对象以‘,’分隔,每个数据对象称为元素    python是一个有序的序列,支持嵌套    【】空列表,同时用lis...
    99+
    2023-01-31
    python
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作