您的位置:首页 > 编程语言 > Python开发

python中OS模块的常用命令

2017-05-06 13:44 513 查看

python中OS模块的常用命令

Meringue

5/6/2017

import os


os_path = '/home/meringue/Documents/PythonFile/osNotes/'
## 更改当前工作目录
os.chdir(os_path)
## 获取当前工作目录
os.getcwd()


'/home/meringue/Documents/PythonFile/osNotes'


## 返回当前系统(windows: nt; Linux: posix)
os.name


'posix'


## 创建文件和文件目录
for i in range(5):
os.mknod('test_file'+str(i)+'.txt') # 文件
os.mkdir('test_docu'+str(i)) # 文件目录
os.makedirs('./test_docu5/test_docu0/') # 多层文件夹路径


## 获取指定路径下的文件列表(不区分文件和文件夹)
os.listdir(os_path)


['.ipynb_checkpoints',
'test_docu2',
'test_docu1',
'test_docu3',
'test_file2.txt',
'test_docu4',
'test_docu5',
'osNotes.ipynb',
'test_file3.txt',
'test_docu0',
'test_file0.txt',
'test_file4.txt',
'test_file1.txt']


## 删除当前目录下指定文件或文件夹
os.remove('./test_file0.txt') # 文件
os.rmdir('./test_docu0/') # 文件夹


## 判断指定对象是否为文件或目录(返回True或False)
print os.path.isfile('./test_file1.txt')
print os.path.isdir('./test_docu5/test_docu0/')


True
True


## 判断指定对象是否存在(两个对象均已在上述步骤中被删除)
print os.path.exists('./test_file0.txt')
print os.path.exists('./test_docu0/')


False
False


## 返回路径的目录和文件名
print os.path.split(os_path)
print os.path.split(os_path+'test_file1.txt')


('/home/meringue/Documents/PythonFile/osNotes', '')
('/home/meringue/Documents/PythonFile/osNotes', 'test_file1.txt')


## 返回绝对路径
print os.path.abspath('./test_file1.txt')
print os.path.abspath('./test_docu1/')


/home/meringue/Documents/PythonFile/osNotes/test_file1.txt
/home/meringue/Documents/PythonFile/osNotes/test_docu1


## 连接目录和文件名
os.path.join(os_path,'test_file1.txt')


'/home/meringue/Documents/PythonFile/osNotes/test_file1.txt'


## 返回文件名和文件路径
print os.path.basename(os_path+'test_file1.txt')
print os.path.dirname(os_path+'test_file1.txt')


test_file1.txt
/home/meringue/Documents/PythonFile/osNotes
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  python