_os模块_

_os模块_调用操作系统可执行文件_控制台乱码问题.
1.os和os.path模块

import os

#os.system("notepad.exe")  #调用记事本
#os.system("ping www.baidu.com")  #file-->setting-->File Encodings-->(UTF8-->GBK)
#os.system("cmd")

#直接调用可执行文件
#os.startfile(r"C:\Program Files (x86)\Tencent\WeChat\WeChat.exe")

#os模块下常用操作文件的方法
#remove(path):删除指定的文件
#rename(src,dest):返回文件的所有属性
#listdir(path):返回path目录下的文件和目录列表。

#os模块下关于目录操作的相关方法:
#mkdir(path1/path2/path3/...):创建多级目录
#rmdir(path):删除目录
#removedirs(path1/path2...):删除多级目录
#getcwd():返回当前工作目录:current work dir
#chdir(path):把path设为当前工作目录
#walk():遍历目录树
#sep():当前操作系统所使用的路径分隔符
#coding = utf-8
#测试os模块中,关于文件和目录的操作
import os

################获取文件和文件夹相关的信息###############
print(os.name)   #windows-->nt;  linux和unix-->posix
print(os.sep)  #windows-->1   linux和unix-->/
print(repr(os.linesep))  #windows-->\r\n  linux-->\n\

print(os.stat("my_02.py"))

#########################关于工作目录的操作##################
print(os.getcwd())
os.chdir("d:")  #改变当前的工作目录为:d:盘根目录
os.mkdir("书籍")

###################创建目录、创建多级目录、删除##################
os.mkdir("书籍")
os.rmdir("书籍") #相对路径都是相对于当前的工作目录

os.makedirs("电影/港台/周星驰")
os.removedirs("电影/港台/周星驰") #只能删除空目录

os.makedirs("../音乐/香港/刘德华")    #..指的是上一级目录
os.removedirs("../音乐/香港/刘德华")

os.rename("电影","movie")

dirs = os.listdir("movie")
print(dirs)

######################################
_os模块_使用walk遍历

walk()递归遍历所有文件和目录
os.walk()方法:返回一个3个元素的元组,(dirpath,dirnames,filenames)
(1)dirpath:要列出指定目录的路径
(2)dirnames:目录下的所有文件夹
(3)filesnames:目录下的所有文件

# coding = utf-8
# 测试os.walk()递归遍历所有的子目录和子文件

import os

path = os.getcwd()
list_files = os.walk(path)
#print(list_files)

for dirpath,dirnames,filenames in list_files:
    for dir in dirnames:
        print(dir)
    for file in filenames:
        print(file)
import os

all_files = []
path = os.getcwd()
list_files = os.walk(path)

for dirpath, dirnames, filenames in list_files:
    for dir in dirnames:
        all_files.append(os.path.join(dirpath, dir))
    for file in filenames:
        all_files.append(os.path.join(dirpath, file))

# 打印所有的子目录和文件
for file in all_files:
  print(file)
#coding = utf-8
#测试shutil模块的用法:拷贝,压缩

import shutil
import  zipfile

#shutil.copyfile("1.txt","1_copy.txt")
#shutil.copytree("电影/港台","movie") #"movie"目录不存在时才能正常拷贝
#shutil.copytree("电影/港台","mov",ignore=shutil.ignore_patterns("*.txt"))

#shutil和zipfile模块_压缩和解压缩
#shutil.make_archive("mov/gg","zip","电影/港台")

#z1 = zipfile.ZipFile("e:/a.zip","w")
#z1.write("1.txt")
#z1.write("1_copy.txt")
#z1.close()

z2 = zipfile.ZipFile("e:/a.zip","r")
z2.extractall("电影")
z2.close()
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值