os命令用法葵花宝典

os.listdir, os.walk

filenames=os.listdir(data_path)  

filenames1 = os.walk(data_path)

filenames为list,是data_path路径文件夹下的文件夹和文件,不包含子文件夹和子文件和路径文件夹自己。注意全是路径而已。

filenames1是generator。

for x in filenames1:
    print (x) 

输出路径所有文件、文件夹、子文件、子文件夹、包括路径文件夹自己。注意全是路径而已。

sub_dirs = [x[0] for x in os.walk(data_path)]

sub_dirs 为list,value是所有文件夹和子文件夹,包括自己,没有文件。

os.path.join, os.getcwd

data_path=os.getcwd()

data_path为str,value是当前路径

data_path1=os.path.join(os.getcwd(),'dataset')

data_path1为str, value是新路径‘当前路径/dataset’

os.path.exists(path)

路径文件夹是否存在,返回 True, False.

os.makedirs(path)

创建文件夹

os.path.basename(file_path)

file_path1='/media/dengl/Work/deep2/datasets/flower_photos'
name1=os.path.basename(file_path1)

file_path2='/media/dengl/Work/deep2/datasets/flower_photos.jpg'
name2=os.path.basename(file_path2)

 

glob.glob

file=glob.glob('/media/dengl/Work/deep2/datasets/flower_photos/tulips/*.jpg')

很好用的"查找"命令,799个.jpg文件。注意这个命令不负责子文件夹,比如如下命令得到file是空数列。

file=glob.glob('/media/dengl/Work/deep2/datasets/flower_photos/*.jpg')

其他找后缀名的代码思路:

#找到当前文件的所有dcm后缀文件
data_path=os.getcwd()
filenames=os.listdir(data_path)
list_name=[]
for i in range(0,len(filenames)):
    string=filenames[i]
    suffix=string.split('.')
    if suffix[-1]=='dcm':
        list_name.append(filenames[i])

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

飞行codes

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值