欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力
对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。
专栏:
文章概述:对Python之os模块&批量重命名的介绍
关键词:Python之os模块&批量重命名
本文目录:
Python之os模块
os模块以及子模块path中包含了大量操作文件和目录的函数
os.system可以直接调用系统的命令
import os
os.system("notepad.exe")
import os
os.system("ping www.baidu.com")
获取与改变工作目录
os.system(' ') os.getcwd() os.listdir() os.path.join( , ) not os.path.exists() os.mkdir() os.chdir() not os.path.isdir() os.path.isfile()
import os
#import sys
# os.system('notepad.exe')
# os.system('ping www.baidu.com')
# cwd current working directory
print(os.getcwd())
my_working_directory = os.getcwd()
print(os.listdir(my_working_directory))
for x in os.listdir(my_working_directory):
#目录名加文件名
file_path = os.path.join(my_working_directory, x)
# if os.path.isfile(file_path):
if not os.path.isdir(file_path):
print(file_path)
# os.chdir('D:/AIProject/pythonProject/test')
my_path = os.path.join(my_working_directory, 'test')
print(my_path)
if not os.path.exists(my_path):
os.mkdir(my_path)
os.chdir(my_path)
print(os.getcwd())
#终止程序
#sys.exit(0)
mkdir函数不能创建多级目录,会抛出异常
import os
try:
# 尝试创建多级目录
os.mkdir('my_directory/sub_directory')
except FileNotFoundError as e:
print(f"错误: {e}")
使用 os.makedirs()
创建多级目录
相对的,可以使用 os.makedirs()
来创建多级目录,不会抛出异常
import os
# 创建多级目录
os.makedirs('my_directory/sub_directory')
print("多级目录创建成功")
批量重命名
一个文件夹里不是文件夹就是文件
file_path.endswith() os.rename()
# 批量重命名
for x in os.listdir(my_working_directory):
file_path = os.path.join(my_working_directory, x)
#.endswith 和 .replace都是对字符串的操作
if os.path.isfile(file_path) and file_path.endswith(".py"):
new_file_path = file_path.replace(' ', '')
print(new_file_path)
#真正影响到系统文件
os.rename(file_path, new_file_path)