python---目录及文件相关的操作

 1. 查看目录和文件

os.getcwd(): 获取当前工作目录,即当前Python脚本工作的目录路径

os.stat(): 获取指定路径的信息

os.path.abspath('test.txt'):获取当前路径的绝对路径

os.path.getsize('test.txt'): 获取当前文件大小

os.path.getctime(test.txt'): 获取创建时间

os.path.getatime(test.txt'): 获取访问时间

os.path.getmtime(test.txt'): 获取修改时间

2. 创建目录和文件

os.mkdir('test1'): 创建一个文件夹, 如果存在,则报错

os.makedirs('python1/python2'):可以递归创建文件, 如果存在, 则报错

os.path.exists('test.txt'): 判断文件是否存在

import os

if os.path.exists('test'):
    print('文件已存在')
else:
    os.mkdir('test')

3. 删除目录和文件

os.rmdir('test'): 目录只能是单一的空文件夹, 如果文件夹不为空, 则报错

os.removedirs(‘python1/python2’): 可以递归删除,  如果文件夹不为空, 则报错

os.remove('python1/111.py'): 删除文件, 如果文件不存在, 则报错

os.unlink() 和os.remove() 效果是一样的

3. 修改目录和文件

os.mkdir('log',mode=0o755):    7: 代表文件创建者有RWX(R: 读,W: 写,X: 执行), 第1个5: 同组用户有RX权限, 第2个5:其他用户有RX权限

os.chmode('log', stat.S_IWOTH): 更改其他用户权限权限,更改之前的所有权限

os.chmode('log', 0o755): 

os.rename('log', 'logs'): 更改名字, 将原名log 改成logs

os.rename('log', 'python1/log'): 移动文件,移动到python1文件夹下边

os.chdir(path): 用于改变当前工作目录到指定的路径

4. 判断目录和文件

os.path.isfile('python1/log'): 判断是不是文件

os.path.isdir('python1/log'): 判断是不是目录

5. 合并和分割目录

合并

os.path.join(path): 

复制代码
import os

path = os.getcwd()
file = 'log.txt'
file_path = os.path.join(path, file)
print(file_path)

 

 

复制代码

分割

os.path.split(path)

复制代码
import os

path = os.getcwd()
file = 'log.txt'
file_path = os.path.join(path, file)
print(os.path.split(file_path))

复制代码

os.path.splitext(path)

复制代码
import os

path = os.getcwd()
file = 'log.txt'
file_path = os.path.join(path, file)
print(os.path.splitext(file_path))
复制代码

6. 遍历子目录

os.listdir(path)

import os

files = os.listdir('E:\Project\\1111')
print(files)

 

posted @   ElsaWang  阅读(100)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· C#/.NET/.NET Core优秀项目和框架2025年2月简报
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 【杭电多校比赛记录】2025“钉耙编程”中国大学生算法设计春季联赛(1)
点击右上角即可分享
微信分享提示