python目录操作-10

这篇博客主要介绍了Python中关于目录操作的相关内容,包括系统操作、目录的增删改查、文件判断以及拓展功能。如os模块的os.sep用于获取系统路径分隔符,os.listdir()列出目录下的文件和目录,os.mkdir()和os.makedirs()创建单级或多级目录,os.remove()删除文件,os.path.exists()检查文件或目录是否存在等。同时提到了获取文件和目录的时间戳功能。

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

1.系统操作

  • os.sep:用于查看系统路径的分隔符;
    • Windows–>’\\’
    • ubuntu–>’/’
  • os.name:先视我们正在使用的平台
    • Windows–>‘nt’
    • Linux/Unix–>‘posix’
  • os.getenv()–>读取环境变量
  • os.getcwd()–>获取当前路径

2.目录操作–增删改查(direction)

  • os.listdir()返回指定目录下的所有文件和目录名

    import os
    print(os.listdir('F:\python\程序\date'))
    print(os.listdir())
    #['GreenFlowerPorcelain.txt', 'one.docx', 'one.txt', 'two.txt']
    #['.idea', 'c_f.py', 'c_z.py', 'date']
    #不指定路径返回当前文件所在路径下的所有文件
    
  • 目录创建

    • os.mkdir(path) : 创建目录,但仅创建一级目录
    • os.makedirs(path) : 创建目录,可创建多级目录
os.mkdir('a')
os.makedirs('F:\python\程序/a1')
  • 目录文件删除
    • os.rmdir(path) : 删除目录,但仅删除一级目录
    • os.removedirs(path) : 删除目录,可删除多级目录
    • os.remove(path) : 删除文件,必须是文件
os.rmdir('date')
os.removedirs('F:\python\程序\date')
#[WinError 145] 目录不是空的。
  • 更改路径

    • chdir(path): 将当前目录更改到指定目录
    import os
    print(os.getcwd())
    os.chdir('..')
    print(os.getcwd())
    #F:\python\程序
    #F:\python
    #..表示上一级
    
    • os.rename(old_name,new_name)

3.判断文件

  • os.path.exists(path):判断文件是否存在
print(os.path.exists('date'))
#True
  • os.path.isfile(path):判断是否为文件
  • os.path.isdir(path):判断是否为目录

4. 拓展

  • os.path.getsize(name) 返回文件大小
  • os.path.dirname(path)返回文件路径
  • os.path.basename(path)返回文件名称
  • os.path.abspath(name)返回文件的绝对路径
  • os.path.join(path,name):连接目录和文件名
  • os.path.split(path):将目录和文件名分隔开,并返回元组
print(os.path.getsize('one.txt'))
#6154
print(os.path.dirname('F:\python\程序\date\one.txt'))
#F:\python\程序\date
print(os.path.basename('F:\python\程序\date\one.txt'))
#one.txt
print(os.path.abspath('one.txt'))
#F:\python\程序\one.txt
print(os.path.join('F:\python\程序\date','one.txt'))
#F:\python\程序\date\one.txt
print(os.path.split('F:\python\程序\date\one.txt'))
#('F:\\python\\程序\\date', 'one.txt')
  • 查看文件的时间
    • os.path.getmtime(path) 返回文件或目录的最后修改时间,结果为秒数
    • os.path.getatime(path) 返回文件或目录的最后访问时间,结果为秒数
    • os.path.getctime(path) 返回文件或目录的创建时间,结果为秒数
import  time
a=os.path.getmtime('one.txt')
print(time.strftime('%Y-%m-%d-%X',time.localtime(a)))
print(time.strftime('%Y-%m-%d-%X',time.localtime(os.path.getatime('one.txt'))))
print(time.strftime('%Y-%m-%d-%X',time.localtime(os.path.getctime('one.txt'))))
'''
2019-07-22-11:02:58
2019-07-22-17:08:58
2019-07-22-17:08:17
'''
  • 获取文件和目录
import os
#.代表从当前文件夹开始  ..带表从上级文件夹开始
path=os.walk('..')
for i in path:
    print(i)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值