我们可以使用Path类的joinpath()方法来拼接文件名和路径,从而获取文件的完整路径。 下面是使用Path对象的示例代码: frompathlibimportPathdefget_file_path(filename):current_dir=Path.cwd()# 获取当前工作目录file_path=current_dir.joinpath(filename)# 拼接文件名和路径returnfile_path# 使用示例filename="example...
importosfrompathlibimportPathdefget_file_dir_path(file_path):# 方法1:使用os模块dir_path=os.path.dirname(file_path)print("文件的第一层路径(os模块):",dir_path)# 方法2:使用Pathlib模块dir_path=Path(file_path).parentprint("文件的第一层路径(Pathlib模块):",dir_path)# 方法3:使用split()函数di...
from pathlib import Path def get_files(patterns, path): all_files = [] p = Path(path) for item in patterns: file_name = p.rglob(f'**/*{item}') all_files.extend(file_name) return all_files path = input('>>>请输入文件路径:') results = get_files(['.txt', '.jpg', '.py'...
print(file) # 创建新文件 new_file = path / "new_file.txt" new_file.write_text("Hello, this is a new file.") # 读取文件内容 content = new_file.read_text() print("File Content:", content) pathlib模块使得路径的创建、检查、操作等操作更加直观和简便,同时提供了许多方法来进行路径和文件的...
相比常用的 os.path而言,pathlib 对于目录路径的操作更简介也更贴近 Pythonic。但是它不单纯是为了简化操作,还有更大的用途。pathlib 是Python内置库,Python 文档给它的定义是:The pathlib module – object-oriented filesystem paths(面向对象的文件系统路径)。pathli
path.isfile(dir): os.remove(dir) print("%s 是一个文件" % dir) else: os.removedirs(dir) print("%s 是一个路径" % dir) except OSError: print("目錄不是空的") else: print("删除成功") # os.chdir是切换当前工作路径为指定路径 os.chdir("./files") pathlib 面向对象的文件系统路径 from ...
幸运的是,使用pathlib模块中的Path()函数很容易做到这一点。如果你把路径中的单个文件和文件夹名的字符串值传递给它,Path()将使用正确的路径分隔符返回一个带有文件路径的字符串。在交互式 Shell 中输入以下内容: 代码语言:javascript 复制 >>> from pathlib import Path >>> Path('spam', 'bacon', 'eggs')...
Python内置库:pathlib(文件路径操作) 官方文档:pathlib — Object-oriented filesystem paths 一、基础使用 遍历子目录 使用通配符遍历文件 拼接路径 获取标准化后的绝对路径 查询路径常规属性 打开文件 frompathlibimportPathprint('1.1 查询指定目录的子目录')...
new_path = os.path.join('archive', file_name) shutil.move(file_name, new_path) 而且,由于不同的操作系统使用的分隔符不同,使用字符串拼接路径就容易出现问题。 有了pathlib,使得上述的问题变得更加轻松,pathlib创建的Path对象,可以直接通过正斜杠运算符/连接字符串生成新的对象。
file_path.rename(new_path) 正斜杠运算符可以连接多个路径或是连接路径和字符串,只要这中间有一个对象就行。不管你的操作系统实际用什么作为路径分隔符,这里都用正斜杠。 如果你不喜欢这种特殊的正斜杠符号,也可以用方法来做到同样的事: >>>frompathlibimportPath>>>Path.home().joinpath("python","scripts",...