Python-os 文件/目录方法

import os


os.path.isdir( ) :判断路径是否为目录

os.mkdir()

save_path = download_path + '/pytorch'
if not os.path.isdir(save_path):
    os.mkdir(save_path)

os.rmdir()  删除目录

删除这个目录之前,它的所有内容应该先被清除


os.listdir()

img_names = os.listdir(Ori_Path)

os.walk( )  待理解

for root, dirs, files in os.walk(gallery_path, topdown=True):
    for name in files:
        if not name[-3:]=='jpg':
            continue
        ID  = name.split('_')
        src_path = gallery_path + '/' + name
        dst_path = gallery_save_path + '/' + ID[0]
        if not os.path.isdir(dst_path):
            os.mkdir(dst_path)
        copyfile(src_path, dst_path + '/' + name)

目录结构

import os

src_path = '/Users/gaohuiming/Documents/Coding/copy_img'

for root, dirs, files in os.walk(src_path, topdown=True):
    print(root)
    print(dirs)
    print(files)

/Users/gaohuiming/Documents/Coding/copy_img
['1', '3', '2']
['.DS_Store']
/Users/gaohuiming/Documents/Coding/copy_img/1
[]
['img_1.jpg', 'img_2.jpg', 'img_3.jpg', '.DS_Store', 'img_4.jpg']
/Users/gaohuiming/Documents/Coding/copy_img/3
[]
['img_10.jpg', 'img_11.jpg', 'img_10000.jpg.copy', '.DS_Store', 'img_8.jpg', 'img_9.jpg']
/Users/gaohuiming/Documents/Coding/copy_img/2
[]
['img_13.jpg', 'img_12.jpg', '.DS_Store', 'img_7.jpg', 'img_6.jpg', 'img_5.jpg', 'img_14.jpg']
 

  • root 所指的是当前正在遍历的这个文件夹的本身的地址
  • dirs 是一个 list ,内容是该文件夹中所有的目录的名字(不包括子目录)
  • files 同样是 list , 内容是该文件夹中所有的文件(不包括子目录)

os.remove(path)

删除路径为path的文件。如果path 是一个文件夹,将抛出OSError

os.remove(dirPath+"linuxmi.txt")

 

os.rename(src, dst)

重命名文件或目录,从 src 到 dst

 

os.path.basename('/root/runoob.txt')  :返回文件名

runoob.txt

os.path.dirname('/root/runoob.txt') :返回目录路径

/root

os.path.abspath('.')    返回绝对路径

'/home/A_codeTest'

os.path.split('/root/runoob.txt')  :分割文件名与路径

('/root', 'runoob.txt')

os.path.join('root','test','runoob.txt')  :将目录和文件名合成一个路径

root/test/runoob.txt

os.path.isfile(path) :判断路径是否为文件

 

os.path.exists(path):如果路径 path 存在,返回 True;如果路径 path 不存在,返回 False

 

os.getcwd( ) :  返回当前进程的工作目录

os.chdir() :改变当前的目录

import os
 
# 将当前目录改为"/home/newdir"
os.chdir("/home/newdir")

 

 


reference

https://www.runoob.com/python/os-file-methods.html

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值