文件路径操作
-
os.remove(path) 或 os.unlink(path): 删除指定路径的文件。路径可以用绝对路径(
'/home/xw/code'
),也可以用相对路径('./'
) -
os.removedirs: 删除文件,并删除中间路径中的空文件。
-
os.chdir(path): 将工作目录改成指定路径。
-
os.getcwd(): 返回当前工作目录。
os.getcwd() # 结果 '/home/xw/code'
-
os.curdir: 表示当前目录的符号。
os.curdir # 结果 '.'
-
os.rename(old, name): 重命名文件。
-
os.renames(old, name): 重命名文件(注意:多了names),如果中间路径的文件夹不存在,则创建文件夹。
-
os.listdir(path): 返回给定目录下的所有文件夹和文件名,不包括
'.'
和‘..’
以及子文件夹下的目录。('.'
和'..'
分别表示当前目录和父目录) -
os.mkdir(name): 产生新文件夹
-
os.makedirs(name): 产生新文件夹,如果中间路径的文件夹不存在,则创建文件夹
-
要求:读取某个文件夹下的所有文件,并将文件名逐行写入txt文件
import os
img_list = os.listdir('./')
with open('img_name.txt', 'w') as f:
for img in img_list:
f.write(img+'\n')
# 结果包含所有文件名的txt
- 获得当前目录的所有文件夹并排序,返回list列表
sorted(os.walk('./').next()[1])
- 获得当前目录的所有文件并排序
sorted(os.walk('./').next()[2])
- 列表前面加星号作用是将列表解开成多个独立的参数,传入函数。字典前面加两个星号,是将字典解开成独立的元素作为形参。
def add(a, b):
return a+b
data = [4,3]
print add(*data)
#equals to print add(4, 3)
data = {'a' : 4, 'b' : 3}
print add(**data)
#equals to print add(4, 3)
- python path用法
os.path.join(path1[,path2[,...]])# 把目录和文件名合成一个路径
path = "E:\path1\path2\1.img"
os.path.basename(path) # 返回文件名 1.img
os.path.dirname(path) # 返回文件路径 E:\path1\path2
os.path.split(path) # 把路径分割成dirname和basename,返回一个元组("E:\path1\path2","1.img")
os.path.exists(path) # 路径path存在,返回True;不存在返回False