安装模块
os模块
- os模块 : 是python标准库中一个访问 操作系统功能 的一个模块。
- 实现跨平台访问。
import os
# 显示当前文件路径
print(os.getcwd())
# 显示当前目录下的所有文件名称,并存储到列表中
print(os.listdir())
# 改变文件工作路径
# os.chdir()
# 创建文件夹
# os.mkdir("file/新建文件夹")
# 删除文件夹
# os.rmdir("file/新建文件夹")
# 删除文件
# os.remove("file/新建文件.py")
# 重命名文件
# os.rename("file/old.py","new.txt")
# 运行系统层面的指令
# os.system("linux指令")
# 拼接两个路径
path = os.path.join("http://www.baidu.com","123")
print(path)
# 文件目录与父级目录
par_path = os.path.dirname("/06 文件操作/老王.txt")
print(par_path)
# 文件绝对路径
print(os.path.abspath("老王.txt"))
# 文件相对路径
print(os.path.realpath("老王.txt"))
# 获取文件大小
size = os.path.getsize("老王.txt")
print(size)
# 判断路径是否存在
bool = os.path.exists("file1")
print(bool)
# 判断是否是文件夹
# os.path.isdir()
# # 判断是不是文件
# os.path.isfile()
# # 判断文件是否为绝对路径
# os.path.isabs()
# 创建时间
os.path.getctime()
# 访问时间
os.path.getatime()
# 修改时间
os.path.getmtime()
shutil模块
作为python的补充模块,主要是对文件的复制、移动、删除、压缩、解压等操作。
# 安装模块
import os
import shutil
# 复制文件
file.cope(old_file,new_file)
# 复制文件夹
file.copetree(old_file,new_file)
# 移动文件或者文件夹
file.move(old_file,new_file)
# 删除文件夹
file.rmtree(file_old)
文件夹整理前:
指定路径创建个文件夹
# 在桌面创建个文件夹
os.mkdir(C:/Users/Desktop/新建文件夹名称/)
创建目录文件夹
# 定义计算机桌面路径
loca = "C:/Users/Desktop/新建文件夹名称/"
# 创建文件夹的名称
new_fild_name = [input("请输入文件夹名称:")]
for i in new_fild_name:
# 拼接文件路径
path = os.path.join(loca,i)
# 判断路径是否存在
if not os.path.exists(i):
# 创建文件夹
os.makedirs(path)
创建文件
def create_file():
while True:
print("创建文件请按1,任意数字退出创建")
new_fild = int(input("请输入需求"))
if new_fild == 1:
name_wenjian = input("请输入你需要添加的文件名称+后缀:")
with open("C:/Users/Desktop/新建文件夹/{}".format(name_wenjian), "w+"):
pass
else:
break
# 调用函数,创建文件
Folder = create_file()
按照指定的后缀名整理文件
file_list = os.listdir(loca) # 罗列出地址为loca的文件夹中的文件
for file_name in file_list:
file_suffix = file_name.split(".")[-1] # 文件按照“ . ”分割,取后面文件后缀
old_path = os.path.join(loca, file_name) # 移动前的文件
new_path = os.path.join(loca, "PPT", file_name) # 移动后的文件
# shutil.move(移动前,移动后)
shutil.move(old_path, new_path) # 移动文件