python中不常用,但是好用的函数

自带函数:

1.CopyFile(A, B, FALSE);表示将文件A拷贝到B,如果B已经存在则覆盖(第三参数为TRUE时表示不覆盖)

2.MoveFile(A, B);表示将文件A移动到B

3.字典的updata方法,dict1['a'].update(dict2),将dict1中的键值对更新到dict2中去

os库:

1.python os.path.basename()方法

返回path最后的文件名。如果path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。>>> import os

>>> path = '/Users/beazley/Data/data.csv'

>>> # Get the last component of the path

>>> os.path.basename(path)

'data.csv'

 2.Python os.walk() 方法

 

 

import os

# 操作的文件夹路径
operate_path = r"/media/hewenyong/my_file/soft/jupyter_workspace/mm"

for root, dirs, files in os.walk(operate_path):
    print('root:',root)
    print('dirs:',dirs)
    print('files:',files)
    print('\n')


"""
*********************** 实验结果: *******************************
root: /media/hewenyong/my_file/soft/jupyter_workspace/mm
dirs: ['sss', 'hhh']
files: ['plaid_img_00006051.jpg', 'plaid_img_00006053.jpg', 'plaid_img_00006052.jpg']

root: /media/hewenyong/my_file/soft/jupyter_workspace/mm/sss
dirs: ['hewenyong']
files: ['cat.1.jpg', 'cat.0.jpg', 'cat.2.jpg']

root: /media/hewenyong/my_file/soft/jupyter_workspace/mm/sss/hewenyong
dirs: []
files: ['cat.93.jpg', 'cat.94.jpg', 'cat.92.jpg']

root: /media/hewenyong/my_file/soft/jupyter_workspace/mm/hhh
dirs: []
files: ['abstract_img_00028077.jpg', 'abstract_img_00028073.jpg', 'abstract_img_00028076.jpg', 'abstract_img_00028075.jpg', 'abstract_img_00028074.jpg']
"""

 3.os.path.splitext(“文件路径”) 分离文件名与扩展名;默认返回(fname,fextension)元组,可做分片操作

import os

path_01='E:\STH\Foobar2000\install.log'
path_02='E:\STH\Foobar2000'
res_01=os.path.splitext(path_01)
res_02=os.path.splitext(path_02)
print(root_01)
print(root_02)

结果:

('E:\\STH\\Foobar2000\\install', '.log')
('E:\\STH\\Foobar2000', '')

 

第三方函数:

1.glob.glob() 函数:用于匹配文件路径,返回所有匹配的文件路径列表。

import glob

print (glob.glob(r"D:\*.png") #匹配符包括“*”、“?”和"[]",其中“*”表示匹配任意字符串,“?”匹配任意单个字符,[0-9]与[a-z]表示匹配0-9的单个数字与a-z的单个字符

 

posted @ 2021-05-27 15:52  鲍曼小学生  阅读(68)  评论(0编辑  收藏  举报