day15-1 模块

一:os模块:

1.os.getcwd()

1 import  os
2 os.getcwd()
3 'C:\day5'
获取当前的工作目录

2.os.chdir()

os.chdir('C:\')
os.getcwd()
'C:\'
改变当前路径

3.os.pardir  返回当前目录的父目录

os.pardir
'..'
View Code

4.os.curdir 返回当前目录

os.curdir
'.'
View Code

5.os.makedirs  递归创建

os.makedirs("C:\a\b\c")
View Code

6.os.removedirs 若目录为空,则删除,并递归到上层目录,如若也为空,再删除,依次类推

os.removedirs("C:\a\b\c")

7.os.mkdir('dirname') ,os.rmdir('dirname') 生成单级目录,删除单级空目录

8.os.listdir()列出某个目录下所有文件

os.listdir('.')
['.idea', 'moudle_ri.py', 'moudle_test', 'package_test', 'p_test.py', 'random_test', 'rand_om.py', 'test4', 'venv', '__pycache__']

9.os.remove()删除一个文件

10.os.sep 输出操作系统特点的路径分隔符,win下为'\',linux下为'/'

11.os.linesep 输出当前平台下的行终止符' ' ,linux 下为 /n

12.os.pathsep 输出用于分割文件路径的字符串

os.pathsep
';'

13.

os.name
'nt'
显示当前系统

14.os.system

os.system('dir')
 ������ C �еľ�û�б�ǩ��
 �������� 000B-1DAA
 C:day5 ��Ŀ¼
2018/10/18  11:56    <DIR
运行shell命令

15.剩余

import os
print(os.path.abspath(__file__)) # 获取指定文件的绝对路径
print(os.path.split('C:\a\b\c\test1.txt'))  # 返回一个地址和文件的二元组
print(os.path.basename('C:\a\b\c\test1.txt'))  #返回最后一个文件
print(os.path.dirname('C:\a\b\c\test1.txt'))   # 返回最后一个文件的上级目录
print(os.path.exists('C:\'))    # 判断路径是否存在
print(os.path.isabs('C:\'))                                    # 绝对路径必须以根目录开始,没有这个开始的则为相对路径
print(os.path.isfile('C:\day5\os_test.py'))    # 判断是否是一个文件
print(os.path.isdir('C:\day5'))   # 判断是否是一个目录
print(os.path.join('C:\','day\','zz\'))   # 将多个路径组合在一起
print(os.path.getatime('C:\pc'))   # 返回路径所指文件或者目录最后存取时间
print(os.path.getmtime('C:\day5\os_test.py'))   # 返回路径所指文件或者目录最后修改的时间
结果
C:day5os_test.py
('C:\a\b\c', 'test1.txt')
test1.txt
C:ac
True
True
True
True
C:dayzz
1539735393.3588026
1539850112.8328564

二:sys模块

import sys
# sys.version  #获取版本信息
# sys.exit(n)  # exit(0) 时退出
# sys.argv  #命令行参数list,第一个元素是程序路径本身
# sys.path   # 返回模块的搜索路径,初始化使用PATHONPATH里面的值
# sys.platform  3 返回操作系统名称
# sys.stdout.write('')  # 打印进度条
print(sys.argv)  
# (venv) D:dayday5>python sys_test.py 1 2 3 4
# ['sys_test.py', '1', '2', '3', '4']

三:shutil 高级的文件,文件夹,压缩包处理模块

1.shutil.copyfileobj

import shutil
f1 = open('本节笔记',encoding='utf-8')
f2 = open('copy笔记','w',encoding='utf-8')

shutil.copyfileobj(f1,f2)

2.shutil.copyfile 直接输入文件名copy

shutil.copyfile('本节笔记','copy2笔记')

3.shutil.copymode(src,dst)  仅拷贝权限,内容,组,用户是新的

import shutil
#
# shutil.copystat()   #copy文件权限
# shutil.copy()   #拷贝文件和权限
# shutil.copy2()   # 拷贝文件和状态信息
# shutil.copytree()  # 递归copy文件
# shutil.rmtree()  # 递归删除文件
# shutil.move()   # 递归的移动文件
shutil.make_archive('shutil','zip','D:\day\day5')  # 压缩文件,shutil

 

原文地址:https://www.cnblogs.com/yfjly/p/9811754.html