python系列之os模块学习

Python的标准库中的os模块提供了一个统一的操作系统接口函数,通过调用接口函数,可以让操作系统实现相应功能(文件、目录操作)。
这些接口函数通常是平台指定的,os 模块能在不同操作系统平台中的特定函数间自动切换,从而能实现跨平台操作。

下面是os模块中的一些函数【未完待续】:

1) os.getcwd(): 获得当前工作目录,即当前python脚本工作的目录路径。
(getcwd: get current working directory)

import os
path = os.getcwd()
print(path)

"""
结果如下:
D:\About_Learning\learning codes\python codes
"""

2) os.chdir(path): 改变当前脚本工作目录,切换到指定路径path

import os
path = "C:/hhh"
print(os.getcwd())
os.chdir(path)
print(os.getcwd())

"""
结果如下:
D:\About_Learning\learning codes\python codes
C:\hhh
"""

3) os.name: 输出字符串指示当前使用平台,windows 输出‘nt’, Linux 输出‘posix’

import os
print(os.name)

"""
结果如下:
nt
"""

4) os.listdir(path): 返回指定路径path下的所以文件和目录名。

import os
path = "C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据"
# 路径path下的所有目录和文件的名称,返回值是list类型的
files = os.listdir(path)    
num = len(files)            # 返回files的长度
for i in range(num):        # 逐个输出文件名称
    print(files[i])

"""
结果如下:
all_test_pic                # 目录名(文件夹名)
data_train.txt              # 文件名
data_train_image.txt
label_name.txt
val
val.txt
"""

或者用下面这种方式,直接输出files,但是输出方式略有不同:

import os
path = "C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据"
files = os.listdir(path)    
print(files)

"""
结果如下:
['all_test_pic', 'data_train.txt', 'data_train_image.txt', 'label_name.txt', 'ttt', 'val', 'val.txt']
"""

5) os.mkdir(path_file):在指定路径下创建一个空目录,需要包含绝对路径和目录名称。

import os
'''
在路径"C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据"下创建一个名为"hhh"的空目录
'''
path = "C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据/hhh"
os.mkdir(path)

结果如图:
这里写图片描述

6) os.rename(oldname, newname): 将文件/目录重命名。

import os
path = "C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据/hhh"
new_path = "C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据/ttt"
os.rename(path, new_path)

或者这样:

import os
path = "C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据"
oldname = path + '/' + 'hhh'
newname = path + '/' + 'ttt'
os.rename(oldname, newname)

结果如图,之前创建的目录名称由”hhh”变成了”ttt”:
这里写图片描述

7) os.rmdir(path_name): 删除指定路径下的目录。

import os
path = "C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据"
name = path + '/' + 'ttt'
os.rmdir(name)

结果如图,之前创建的目录”ttt”已经被删除:
这里写图片描述

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值