python怎么输出文件路径(python输出py文件)

http://www.itjxue.com  2023-04-03 09:38  来源:未知  点击次数: 

python输出路径如何命名

#python输出路径命名;

import os #导入os库;

from time import strftime,localtime,time #导入time库;

stringt=strftime("%Y_%m_%d_%H_%M_%S",localtime(time())) #随机生成时间字符串;

fname=f"demo_{stringt}.py" #按日期时间随机命名前辍为"demo_",后辍为".py"的文件;

fpath=os.path.join(os.path.dirname(__file__),fname) #拼接路径,与当前的python文件位于同一路经的文件夹下;

print(fpath) #显示结果

python中选择文件夹(即路径)的对话框如何实现

1、首先,确保我们已经正确安装了python2.7的环境,然后,编辑一个.py文件。

2、然后,我们用python运行下该文件,可以看到,界面首先弹出了一个选择文件的对话框,符合我们预期。

3、然后,我们在里面选择一个文件,如图所示,这里我们选择了某Word文档。

4、然后,点击【确定】后,可以看到黑色的界面上,打印输出了一段文字:C:/Users/用户名/Desktop/JAVA设计模式总结之23种设计模式.docx,符合预期。

5、然后,又会弹出一个选择文件夹的对话框,这里选择【桌面】,点击【确定】按钮。

6、最后,界面上有输出了:C:/Users/用户名/Desktop,符合我们的预期。

Python3 & 如何在Python中写文件路径

Python中文件路径共分为两种:绝对路径和相对路径

1、绝对路径就是文件的真正存在的路径,是指从硬盘的根目录(盘符)开始,进行一级级目录指向文件。

2、 相对路径是以当前文件为基准进行一级级目录指向被引用的资源文件。

其中大小写不影响windows定位到文件

python 文件路径书写方式有两种:

方法一:使用转义字符

filePath = 'E:\Temp\test'

方法二:使用r声明字符串

filePath = r'E:\Temp\test'

上述写法中"\ “为字符串中的特殊字符,加上r后变为原始字符串,则不会对字符串中的”\t"、"\r" 进行字符串转义。

python文件名获取文件路径

概述

使用os.path.abspath()函数来获取文件绝对路径

解析

文件目录结构如下:

假设app.py中想读取config.ini文件的内容,首先app.py需要知道config.ini的文件路径,从目录结构上可以看出,config.ini与app.py的父目录同级,也就是获取到app.py父目录(bin文件夹的路径)的父目录(config文件夹路径)的绝对路径再拼上config.ini文件名就能获取到config.ini文件:

首先,在app.py中测试一下:

import os

def load_file():

# 获取当前文件路径

current_path = os.path.abspath(__file__)

# 获取当前文件的父目录

father_path = os.path.abspath(os.path.dirname(current_path) + os.path.sep + ".")

# config.ini文件路径,获取当前目录的父目录的父目录与congig.ini拼接

config_file_path=os.path.join(os.path.abspath(os.path.dirname(current_path) + os.path.sep + ".."),'config.ini')

print('当前目录:' + current_path)

print('当前父目录:' + father_path)

print('config.ini路径:' + config_file_path)

load_file()

#out:

从结果中可以看到一切都正常,没有什么问题,假如现在需要从main.py中执行app.py的load_file()方法呢?

来测试一下:

main.py(处于同级目录):

from bin.app import load_file

if __name__=='__main__':

load_file()

#out:

可以看到,获取的路径是完全没有问题的

拓展内容

python os.path 常用模块介绍

os.path.abspath(path)?返回path规范化的绝对路径(但这个路径不一定是真实的路径),如果path仅是一个文件名,使用该函数后返回的路径是当前工作目录路径连接改文件名后所组成的新的路径名。

import os.path

os.path.abspath("a.py")

'C:\\Users\\Administrator\\a.py'

os.path.split(path)?将path分割成目录和文件名二元组返回

os.path.split("C:\\Users\\Administrator\\a.py")

('C:\\Users\\Administrator', 'a.py')

os.path.dirname(path)?返回path的目录,其实就是os.path.split(path)的第一个元素

os.path.dirname("C:\\Users\\Administrator\\a.py")

'C:\\Users\\Administrator'

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

os.path.basename("C:\\Users\\Administrator\\a.py")

'a.py'

os.path.commonprefix(list)?返回list中所有path共有的最长的路径,从左向右,相同字符。

os.path.exists(path)?如果path存在,返回True;如果path不存在,返回False。

os.path.isabs(path)?如果path是绝对路径,返回True。

os.path.normpath(path)?规范path字符串形式(规范文件路径)

os.path.isfile(path)?判断路径是否为文件,是返回True,否则返回False

os.path.isdir(path)?如果path是一个存在的目录,返回True,否则返货False。

os.path.islink(path)?是否是链接;但如果系统不支持链接,则返回False。

(责任编辑:IT教学网)

更多

推荐人物新闻文章