import os # 操作文件或者文件夹的模块 import shutil 文件操作的高级模块
# 对文件进行重命名操作
os.rename("333.txt",123.txt")
# 删除文件的操作
os.remove(")
# 创建文件夹,名字叫做AAA
os.mkdir(AAA")
# 在指定目录里面创建两个文件,5.txt,6.txt
file = open(AAA/5.txtwutf-8") file.close() file = open(AAA/6.txt) file.close()
# 获取指定目录下的所有文件名,返回文件名列表
file_name_list = os.listdir() print(file_name_list)
# os.listdir() 不指定参数,默认查看当前工程里面的所有文件名
result = os.listdir() print(result
# 查看当前操作目录的路径
current_path = os.getcwd() print(当前操作文件夹的路径为:os.chdir(")
current_path = os.getcwd()
print("当前操作文件夹的路径为:",current_path)
# 删除指定目录下的文件
os.remove() os.remove(")
# 重命名文件夹
os.rename(BBB")
# 删除空的文件夹
os.rmdir(")
# 删除非空目录
os.mkdir(CCC) file = open(CCC/彬哥出品1.txt) file.close() 提示:rmdir只能删除空的目录 os.rmdir( 删除目录及目录里面的所有文件 shutil.rmtree(")
# 判断文件是否存在
is_ok = os.path.exists(2.txtprint(is_ok)
# 判断文件夹是否存在
is_ok = os.path.exists(aaprint(is_ok)
# 判断是否是一个文件
is_ok = os.path.isfile(彬哥出品1.txtprint(is_ok)
# 判断是否是一个目录
is_ok = os.path.isdir(print(is_ok)
# 获取文件的文件名和后缀
result = os.path.splitext(456.txtprint(result)
# 获取路径中的文件名
my_path = B/C/4.txt"
# 根据指定路径获取文件夹部分的路径
dir_path = os.path.dirname(my_path) print(dir_path)
# 根据文件名获取完整路径
result = os.path.abspath(1.txtprint(resul
批量修改文件名案例
import os 1. 获取指定目录下的所有文件名 file_names = os.listdir(test print(file_names) path =print(path) 切换到指定的目录->test os.chdir() path = 2. 遍历文件名列表,取出每一个文件名,然后对文件名进行重命名操作 for file_name in file_names: print(filename) 根据原文件的名字生成重命名后的文件名 new_file_name = [tracydzf]-" + file_name (file_name,new_file_name) 进行重命名操作 os.rename(file_name,new_file_name) os.chdir(..print(path)
扩展
1.如果该文件名中有<<[tracydzf],需要该信息去掉
2.如果该文件名中每有<<[tarcydzf]->>这个内容,需要加上该内容
(file_names) os.chdir() if tracydzf" file_name: new_file_name = file_name.strip().replace("") os.rename(file_name,1)">else: new_file_name = file_name os.rename(file_name,new_file_name) print(file_names)
原文地址:https://www.cnblogs.com/tracydzf
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。