问题标签 [os.path]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
5 回答
146670 浏览

python - 列表中的 Python os.path.join()

我可以

但是,当我这样做时

我在这里想念什么?

0 投票
1 回答
831 浏览

python - python3 - os.path 更改

python 3.3在 Windows 7 中使用。

python文件,main.pyD:\my proj\$MY\1

我在该文件中编写了以下代码:

所以,当我在 cmd 中运行我的程序时,它会给出如下输出:

现在,usage.txt文件在我所在的目录中生成main.py意味着在1文件夹内。

但是我试图修改它应该保存在report文件夹中的路径,因为你可以看到os.path.join.

所以,我想将生成usage.txt的文件保存在report文件夹中,而不是1. 我应该做哪些类型的更改?或者我需要使用哪些其他模块?

我是新手用户。因此,请尝试深入告诉我或向我发送链接,我可以从中获得更多与此相关的知识或示例。我正在等待您的回复。

0 投票
2 回答
3394 浏览

python - 在前导斜杠之前不丢弃的 os.path.join() ?

Pythonos.path.join描述为“几乎毫无意义”,因为它会丢弃包含前导斜杠之前的任何参数。暂且不说这是有意的和记录在案的行为,是否有一个现成的函数或代码模式不会像这样丢弃?

给定HOMEPATH=\users\myname,以下将丢弃路径的开头

结果:

想要的:

被这个咬过几次了,我现在很擅长在我写的东西时注意到一个前导斜线,但是当你不知道传入的字符串是什么样子的时候呢,就像在这个例子中一样?

0 投票
1 回答
641 浏览

python - 如何在 python 中将 os.popen、os.path.join 用于命令行 ls

我有以下目录和子目录,其中包含 txfiles。我想访问它们以阅读这些行。但这不起作用。你能帮帮我吗?

主目录:2009

子目录:电影、专辑、歌曲

每个目录都包含文本文件。我想通读这些文本文件的每一行

我的伪代码如下

现在,x 将是 [电影、专辑、歌曲] 的列表

0 投票
5 回答
119672 浏览

python - os.path.exists 与 os.path.isdir 之间的优缺点

我正在检查目录是否存在,但我注意到我使用os.path.exists的是os.path.isdir. 两者都工作得很好,但我很好奇使用isdir而不是exists.

0 投票
2 回答
286 浏览

python - 如何在 python 中不转义字符串函数参数


长话短说。我有这个功能:

现在,我这样调用函数:

我知道如何在 python 中不转义字符串(在“os.path.join”的帮助下),但是如果字符串是函数参数,我不知道该怎么做。如果我写“C:\\Temp\\picture.jpg”或“C:/Temp/picture.jpg”,该函数可以正常工作(在 Windows 上)。

如果您有一些建议,那就太好了。
谢谢

0 投票
3 回答
4315 浏览

python - os.path.join() 只接受一个参数(给定 2 个)

我收到 python 错误: TypeError: join()在 set_Xpress 方法的第 139 行中仅采用一个参数(给定 2 个),如下所示:

请帮我理解是什么原因造成的。Python shell 可以毫无问题地执行它,并且使用此 tmp 文件的另一种方法可以很好地执行相同的笔划。提前致谢。

0 投票
3 回答
2399 浏览

python - 当给定路径到实际现有目录时,os.path.isdir 不返回 True

我有以下代码:

这导致以下结果:

即问题在于它os.path.isdir似乎没有认识到它path实际上是一个目录的事实

svn_driveD: svn_repo_path在这种情况下是驱动器号 在这种情况下mysvn relative path是相对于 svn repo 的路径(我通过解析 svn log 的结果获得)

我尝试了转义,而不是转义,许多os.path方法(abspath,,basename等),但似乎没有任何效果:(

我也接受替代方案;),我只是想知道一条路径,然后通过电子邮件发送文件,并不介意如何(我知道有时人们想保留他们的代码,但这只是一个独立的脚本)

我还需要在稍后阶段打开文件以通过电子邮件发送它,我得到一个找不到的文件,我猜想从这里开始

完整的功能列表(如果有帮助):

更新

这是代码的解决方法版本,但我仍然做不到imghdr.what(filename)filename结果中的文件之一在哪里)

0 投票
3 回答
8156 浏览

python - Python:如果使用 os.path.isdir 的语句有异常?

我正在尝试编写一段快速的代码,它将检查目录是否存在,如果存在,它将打印它是否存在,如果它确实请求覆盖权限,并且如果不提示创建目录。

这是我到目前为止所拥有的:

但是每次我运行它时,如果目录不存在,它就会转储并显示错误。我究竟做错了什么?

使用回溯更新:

更新 #2: ospath 是一个错字,但错误仍然存​​在。

我想尝试捕获该异常。我应该使用 while == True: 和 try/except 吗?如果是这样,那看起来像什么?

0 投票
2 回答
2140 浏览

python - 在 Python 中从 Linux 上的子目录中查找顶级目录

我正在使用Linux 上CodeIgniter的 cron 计划程序从应用程序树中创建各种 HTML 文件部分、图像缩略图等。Python 2.7实际的 Python 程序存在于CodeIgniter树下应用程序目录下一级的子目录中,如下所示。

我想使用模块中的方法从codeigniter/web-root内部确定目录。但是,在开发和生产环境中,绝对路径是不同的,所以我不希望将此路径信息硬连接到 Python 程序本身。my-program.pyos.pathcodeigniter/web-root

当前脚本使用以下结构来确定“codeigniter/web-root”的绝对路径,它在两种环境中都比脚本本身高两个目录级别。

有没有更简洁的方法来确定顶级(ci_root)目录而不使用多次os.path.dirname调用?