Python处理Linux文件命令

这篇文章介绍了使用Python的shutil和os模块进行文件和目录的操作,包括复制文件、判断文件存在、创建文件夹、删除文件或目录、读取文件内容以及重命名和修改文件权限。此外,还提到了文件权限的掩码和Windows下的只读属性,以及fnmatch模块用于文件名匹配的功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  1. 复制文件
import shutil
shutil.copyfile(srcfile_name, dstfile_name)
  1. 判断当前文件是否存在
import os

os.path.isfile(file_name)
  1. 创建文件夹
os.path.makedirs(file_name)
  1. 删除文件或文件夹
import os

os.remove(file_name)
os.rmdir(filedir_name)
shutil.rmtree(filedir_name) # 同 os.rmdir
  1. 读取文件
file_object = open(file_name, mode='r') # 'r', 'w', 'a', 'b'
file_object.read() # file_object.readline() # file_object.readlines()
file_object.close()
  1. 文件重命名
import os

os.rename(src, dst)
  1. 修改文件权限
import os

os.chmod(path, mode)

"""
stat.S_IXOTH: 其他用户有执行权0o001
stat.S_IWOTH: 其他用户有写权限0o002
stat.S_IROTH: 其他用户有读权限0o004
stat.S_IRWXO: 其他用户有全部权限(权限掩码)0o007
stat.S_IXGRP: 组用户有执行权限0o010
stat.S_IWGRP: 组用户有写权限0o020
stat.S_IRGRP: 组用户有读权限0o040
stat.S_IRWXG: 组用户有全部权限(权限掩码)0o070
stat.S_IXUSR: 拥有者具有执行权限0o100
stat.S_IWUSR: 拥有者具有写权限0o200
stat.S_IRUSR: 拥有者具有读权限0o400
stat.S_IRWXU: 拥有者有全部权限(权限掩码)0o700
stat.S_ISVTX: 目录里文件目录只有拥有者才可删除更改0o1000
stat.S_ISGID: 执行此文件其进程有效组为文件所在组0o2000
stat.S_ISUID: 执行此文件其进程有效用户为文件所有者0o4000
stat.S_IREAD: windows下设为只读
stat.S_IWRITE: windows下取消只读
"""

  1. 文件查找
import fnmatch

fnmatch.fnmatch(filename, pattern) # 判断 filename 文件名,是否和指定 pattern 字符串匹配

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

小鹏AI

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值