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)
7) os.rmdir(path_name): 删除指定路径下的目录。
import os
path = "C:/Users/ChenJX/Desktop/Dog_Recognition/训练数据"
name = path + '/' + 'ttt'
os.rmdir(name)