文件和文件夹的操作

在Python中文件和文件夹的操作要借助os模块里面的相关功能

   导入os模块

  import  os

   使用os模块相关功能

  os.函数名()

1. 文件重命名

  os.rename(目标文件名,新文件名)

2. 删除文件

  os.remove(目标文件名)

3. 创建文件夹

  os.mkdir(文件夹名字)

4. 删除文件夹

  os.rmdir(文件夹名字)

5. 获取当前目录

  os.getcwd()

6. 改变默认目录

  os.chdir(目录)

7. 获取目录列表

  os.listdir(目录)

8. 重命名文件夹

  os.rename(目标文件名,新文件名)

复制代码
"""
1. 导入模块os
2. 使用模块内功能
"""
import os

# 1. rename(); 重命名
# os.rename('1.txt', '10.txt')

# 2. remove(); 删除文件
# os.remove('10.txt')

# 3. mkdir(); 创建文件夹
# os.mkdir('aa')

# 4. rmdir(); 删除文件夹
# os.rmdir('aa')

# 5. getcwd(); 返回当前文件所在的目录路径
# print(os.getcwd())

# 6. chdir(); 改变目录路径
# os.mkdir('aa')
# 需求:在aa里面创建bb文件夹; 1. 切换目录到aa,2.创建bb
# os.chdir('aa')
# os.mkdir('bb')

# 7. listdir(); 获取某个文件夹下所有文件,返回一个列表
# print(os.listdir())
# print(os.listdir('aa'))

# 8. rename() -- 重命名文件夹
# os.rename('aa', 'aaa')
复制代码

 

应用案例

  1. 批量修改文件名

复制代码
# 需求:把文件操作文件夹所有文件重命名  python_XXX
import os

# 1. 找到所有文件;获取文件夹的目录列表 -- listdir()
file_list = os.listdir()
print(file_list)

# 2. 构造名字
for i in file_list:
    # new_name = 'python_' + 原文件i
    new_name = 'python_' + i

# 3. 重命名
    os.rename(i, new_name)
复制代码

 

  2. 需求:批量修改文件名,即可添加指定字符串,又能删除指定字符串

  1. 设置添加删除字符串的标识

  2. 获取指定目录的所有文件

  3. 将原文件名添加/删除指定字符串,构造新名字

  4. os.rename()重命名

复制代码
# 需求2:删除python_重命名; 1. 构造条件的数据  2. 书写if
import os

# 构造条件的数据
# 1为重命名,2为删除
flag = 2

# 1. 找到所有文件;获取文件夹的目录列表 -- listdir()
file_list = os.listdir()
print(file_list)

# 2. 构造名字
for i in file_list:
    if flag == 1:
        # new_name = 'python_' + 原文件i
        new_name = 'python_' + i
    elif flag == 2:
        # 删除前缀
        num = len('python_')
        new_name = i[num:]


# 3. 重命名
    os.rename(i, new_name)
复制代码

 

posted @   㞢卄BYZ  阅读(332)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 25岁的心里话
· 闲置电脑爆改个人服务器(超详细) #公网映射 #Vmware虚拟网络编辑器
· 零经验选手,Compose 一天开发一款小游戏!
· 因为Apifox不支持离线,我果断选择了Apipost!
· 通过 API 将Deepseek响应流式内容输出到前端
点击右上角即可分享
微信分享提示