19 Python之os模块&批量重命名

 欢迎来到@一夜看尽长安花 博客,您的点赞和收藏是我持续发文的动力

对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论的问题可联系我:3329759426@qq.com 。发布文章的风格因专栏而异,均自成体系,不足之处请大家指正。

    专栏:

文章概述:对Python之os模块&批量重命名的介绍

关键词: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)

  • 7
    点赞
  • 4
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值