Python文件目录和系统操作,os模块和os.path模块
off999 2024-10-17 11:52 54 浏览 0 评论
os模块
# 输出平台名称,windows是“nt”,Unix是“posix”。
1. os.name
# 路径分隔符,如windows的'\\',linux的'/'
2. os.sep
# 分隔路径的分隔符,如windows的';',linux的':'
3. os.pathsep
# 行分隔符,如windows的'\r\n',linux的'\n'
4. os.linesep
# 对环境变量进行映射,如os.environ["PYTHONPATH"]
5. os.environ
# 在windows更好的应该使用os.startfile(),否则会有空格问题。windows中启动了外部程序之后,Python程序仍然会继续运行,Unix中,会等待os.system()命令完成。
6. os.system(cmd)
# 获取当前Python脚本所在的目录。
7. os.getcwd()
# 输出当前路径,即“.”
8. os.curdir
# 重命名文件或目录,如果new是文件夹,那么抛出OSError,在Unix中,如果new是文件并且存在,那么会被覆盖,在windows中,如果new是文件并且存在,那么会抛出OSError。
9. os.rename(old, new)
# 重命名文件,如果中间路径的文件夹不存在,则会创建该文件夹
10. os.renames(old, new)
# 获取dirpath目录下的所有文件名和目录名(除了.和..)
11. os.listdir(dirpath)
# 将当前工作目录改变为指定的dirpath路径
12. os.chdir(dirpath)
# 创建目录dirpath
13. os.mkdir(dirpath)
# 创建多级目录dirpath
14. os.makedirs(dirpath)
# 将filepath表示的文件删除,若是目录会抛出OSError,与os.unlink()作用一样
15. os.remove(filepath)
# 删除空dirpath目录,其中,dirpath目录必须是空的,否则抛出OSError,删除非空目录使用shutil.rmtree()
16. os.rmdir(dirpath)
# 递归删除dirpath目录,dirpath必须是空的,作用与os.makedirs(dirpath)类似
17. os.removedirs(dirpath)
# 创建链接到source的软链接link_name。
18. os.symlink(source, link_name)
os.path模块
# 分隔目录名和文件名,返回目录名和文件名组成的元组。os.path.split("C:\\Python27\\file.txt")返回("C:\\Python27", "file.txt")
1. os.path.split(path)
# 校验路径是否为文件。路径不存在时一定会返回False
2. os.path.isfile(filepath)
# 判断路径是否为目录
3. os.path.isdir(dirpath)
# 判断路径是否为链接
4. os.path.islink(path)
# 判断路径是否为绝对路径
5. os.path.isabs(path)
# 判断路径是否为挂载点
6. os.path.ismount(path)
# 校验给出的路径是否存在
7. os.path.exists(path)
# 获取给定路径的绝对路径
8. os.path.abspath(path)
# 规范路径path的字符串形式
9. os.path.normpath(path)
# 获取文件大小,字节数,目录则返回0L,文件不存在会出错
10. os.path.getsize(filepath)
# 分割文件名与扩展名,os.path.splitext(r"F:\迅雷下载\14228.mp4")返回("F:\\迅雷下载\\14228", ".mp4"),如果没有扩展名则第二个返回值为''
11. os.path.splitext(filepath)
# 连接路径path1和path2,返回连接后的路径。
12. os.path.join(path1, path2)
# 返回filepath中的文件名,不关心文件是否存在,也就是返回最后一个层级的名字。
13. os.path.basename(filepath)
# 返回目录名,不关心path是否存在,也就是返回除去最后一个层级后的路径
14. os.path.dirname(path)
# 返回list中所有路径的最长公共的路径
15. os.path.commonprefix(list)
# 返回最后一次进入路径path的时间
16. os.path.getatime(path)
# 返回路径path下的最后一次修改时间
17. os.path.getmtime(path)
# 返回路径path的创建时间
18. os.path.getctime(path)
# 返回路径path的真实路径,符号链接会被转化成真实路径
19. os.path.realpath(path)
# 如果不传start参数,则从当前目录开始计算,返回相对于path的路径;传入start参数,表示从start开始计算,返回相对于path的路径,如:假设当前工作目录为/Users/racing/Downloads:,os.path.relpath("/Users/racing/Downloads") # 返回"Downloads",os.path.relpath("/Users/racing/Downloads", "../../") # 返回"Users/racing/Downloads"
20. os.path.relpath(path[, start])
# 判断目录或者文件是否相同,只能用在Unix中
21. os.path.samefile(path1, path2)
# 判断文件描述符fp1与fp2是否指向同意文件,只能用在Unix中
22. os.path.sameopenfile(fp1, fp2)
shutil模块
# 移动文件/目录
1. shutil.move(old, new)
# 复制文件(只能是文件),new必须是新的文件名,不能是文件夹。如果old和new一样,会报错。如果new文件存在,会被替换。
2. shutil.copyfile(old, new)
# 复制目录(只能是目录),且new必须不存在
3. shutil.copytree(old, new)
# old只能是文件,new可以是文件和目录(创建或替换)
4. shutil.copy(old, new)
# 空目录、有内容的目录都可以删
5. shutil.rmtree(dir)
相关推荐
- 手机上怎么找qq邮箱登录(用手机怎么找到qq邮箱)
-
入口是“联系人”选项卡。qq邮箱手机在QQ主菜单中选择下方的“联系人”选项卡;3、在“联系人”中选取“公众号”选项卡;4、在公众号中菜单中找到或搜索“QQ邮箱提醒”,点击进入;5、点击“进入邮箱”;6...
- amd显卡控制面板
-
AMD显卡控制面板是用来管理你的AMD显卡的,可以在控制面板中进行设置一些简单的调整,来提升显卡性能和效果。1、先打开AMD控制面板。2、打开“垂直同步(V-SYNC)”功能,可调整细节,改善影像流畅...
- win10老是未响应卡死(window10总是未响应)
-
具体方法:1、如果win10中的应用程序出现不响应的情况,应该是应用程序加载失败了。可以通过重置方法来解决win10应用程序无响应。2、登录win10系统,用管理员身份运行Powershell(可在C...
- usb安装系统步骤(USB安装系统步骤)
-
1.准备一张U盘,将联想官网下载的系统镜像文件复制到U盘中;2.将U盘插入联想S41U电脑,重启电脑,按F12进入BIOS设置,将U盘设置为启动项;3.重启电脑,进入U盘安装界面,按提示操作,完成系统...
- win98安装教程(win98iso怎么安装)
-
如何安装windows98 一、具体安装步骤 备份好重要文件之后,就可以安装windows98了。 第一步:启动安装程序。 用户如果原来已安装了windows95/97/98,现在拟对其进行升...
- 雨林木风win7安装(雨林木风win732位安装教程)
-
安装步骤如下: 1、光盘放入光驱,复制光盘上的win7.gho和安装系统.exe到硬盘非C盘的文件夹;(gho文件名可以是其他名字,后缀为gho,体积最大的就是。) 2、双击安装系统.exe;...
- win10解绑管理员账户(win10管理员账户怎么取消开机密码)
-
要解除Windows10电脑上的管理员权限,您需要进行以下操作:1.打开“控制面板”:右键单击“开始”按钮,然后选择“控制面板”。2.进入“用户账户”:在控制面板中,选择“用户账户”。3.点击...
- win10家庭版没有组策略编辑器
-
Win10组策略编辑器找不到怎么办 解决方法 一、win10系统版本本身不提供组策略的功能。 1、运行gpedit.msc直接提示找到gpedit.msc(组策略)。 2、运行MMC,在“添加...
- tplogin管理员登录入口(tplogin重新设置密码)
-
tplogin.cn是新版tplink路由器的登录地址(管理页面地址),在浏览器中输入tplogin.cn,就可以打开tplink路由器的管理页面(登录页面)。具体的登录方法如下:1、打开电脑上的浏...
- psp模拟器怎么导入游戏(psp模拟器怎么导入游戏 Vivo手机)
-
方法如下:1、打开能操作文件的助手软件,用pp链接后点击左下文件,然后点常用目录下的程序用户,会出现ppsspp的文件夹。2、打开ppsspp文件夹,会出来四个选项文件夹,第一个进去后是psp文件夹,...
- 电脑系统怎样升级(电脑系统怎么升级)
-
电脑系统升级方法步骤,1、打开电脑,点击电脑左下角的开始菜单,在弹出的菜单选项中选择“控制面板”。2、点击“开始”,点击“控制面板”3、在控制面板中,点击“系统和安全”。4、点击启用或禁用自动更新。5...
- windows无法激活(windows无法激活有什么影响)
-
1.如果修复或重新组装了电脑,则可能是安装了不同版本的Windows。或者,如果在修复过程中为电脑使用了其他产品密钥,当使用该密钥的电脑数大于Microsoft软件许可条款允许的电脑数时,该密钥...
-
- u盘文件恢复软件免费(恢复u盘数据免费的软件)
-
u盘损坏文件恢复方法:1、打开电脑桌面的“计算机”或“我的电脑”。2、然后再找到需要修复的u盘。3、打开“运行”窗口(可以直接按“Windows+R”快捷打开),输入“CMD”并点击“确定”按钮以进入命令提符界面。4、从打开的“命令提示符”...
-
2025-12-28 22:03 off999
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
失业程序员复习python笔记——条件与循环
-
系统u盘安装(win11系统u盘安装)
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
