简单的python自动化办公 (1)

本文介绍了Python的os模块,用于访问操作系统功能,包括获取当前路径、列出文件、创建和删除文件夹、重命名文件等。同时讲解了shutil模块,用于文件和文件夹的复制、移动、删除等操作。通过示例展示了如何创建文件夹、创建文件、按照后缀名整理文件。这些功能对于日常文件组织和管理非常实用。
摘要由CSDN通过智能技术生成

安装模块

os模块

  1. os模块 : 是python标准库中一个访问 操作系统功能 的一个模块。
  2. 实现跨平台访问。
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) # 移动文件

文件夹整理后:

在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值