首页 > 其他分享 >文件和文件夹的操作

文件和文件夹的操作

时间:2022-11-13 22:44:17浏览次数:54  
标签:rename 文件 重命名 listdir aa 文件夹 操作 os

在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)

 

标签:rename,文件,重命名,listdir,aa,文件夹,操作,os
From: https://www.cnblogs.com/yz-b/p/16887562.html

相关文章