问题标签 [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.
python - 如何从 os.path.walk 限制整个文件夹?
我有一个小脚本遍历工作区并将 .asc 类型的相同文件名添加到字典中的列表中。但是,我想省略工作区中某些文件夹中的所有 .asc 文件(以蓝色突出显示)。如何忽略以蓝色突出显示的文件夹中的 .asc 文件,或者仅包含位于子块文件夹中的 .asc 文件?
python - 您可以在以数字开头的文件上使用 os.path.exists() 吗?
我有一组名为16ID_#.txt
where#
代表数字的文件。os.path.exists()
在尝试将文件导入 python 之前,我想检查是否存在特定的文件号。当我将文件所在文件夹的变量与文件名(例如:)放在一起时folderpath+"\16ID_#.txt"
,python 将其解释"\16"
为音符。
有什么办法可以防止这种情况发生,因此可以folderpath+"\16ID_#.txt"
按照我的意愿进行解释吗?
我无法更改文件的名称,它们是由另一个我无法控制的程序输出的。
python - Python 错误:路径不被识别为内部或外部命令、可运行程序或批处理文件
它会出错:
当我不向路径添加引号时会出现此错误,但我正在这样做。错误位置由推荐“#Error”标记。
android - android 上的 os.path.getsize 返回不正确的值
我不明白为什么,也许我错过了什么?
当我对我的 Android 设备上的文件执行 os.path.getsize 时,我得到以下回报:
394 005 664
但文件实际上是 4 688 972 960 字节,为什么呢?
编辑:我的 Android 系统不支持大文件?这可以改变吗?如果我在文件上运行 ls -lh,我得到 375.8M。所以说 Python 没什么好说的。正如我在下面的答案中评论的那样,它适用于小文件。
编辑:如果我运行 ls -lsh 我得到 4579076,那占用的空间是 kb 吗?
编辑: stat -c %s 给我 4688972960,这是正确的。但是在 Python 中 os.stat('path').st_size 给了我 394005664
编辑:我现在全力以赴进行测试:)
也给了我 394005664
python - Shutil.copy:为什么我的脚本在寻找 unicode 而不是保存在我的变量中的路径?
我正在尝试使用 shutil 模块将文件从一个驱动器复制到另一个驱动器。由于这是一个 ArcGIS 脚本,我将用户对文件夹源和目标位置的选择存储为:
使用 arcpy.AddMessage(src) 打印出来给我:
这就是我想要的!但是,当我尝试使用 shutil.copy(src,dst) 时,我得到:
这里发生了什么?由于我没有拼出路径,因此我无法将原始输入的“u”更改为“r”...
django - 上传图像时出现 Windows 错误 32 - Django 1.5
将图像上传到我们网站的 Windows 用户收到错误“WindowsError:[错误 32] 该进程无法访问该文件,因为它正被另一个进程使用”。
我很确定这与锁定 Windows (参见这个问题)有关,但我终其一生都无法弄清楚当我试图删除文件图像时,还有什么其他进程正在访问它!
这是导致错误的相关代码(错误被抛出shutil.rmtree(file_path)
)。提交文件后,在保存之前使用 PIL 调整它们的大小(参见 save() 代码)
模型.py
覆盖存储(我覆盖了)
/li>覆盖
/li>Project
模型上的 save() 方法
python - 如何在 Python 中获取文件的绝对路径?
我在网站上阅读了很多链接说要使用“os.path.abspath(#filename)”。这种方法并不完全适合我。我正在编写一个程序,该程序将能够在给定目录中搜索具有某些扩展名的文件,将名称和绝对路径作为键和值(分别)保存到字典中,然后使用绝对路径打开文件并制作所需的编辑。我遇到的问题是,当我使用 os.path.abspath() 时,它没有返回完整路径。
假设我的程序在桌面上。我有一个文件存储在“C:\Users\Travis\Desktop\Test1\Test1A\test.c”。我的程序可以轻松找到此文件,但是当我使用 os.path.abspath() 时,它返回“C:\Users\Travis\Desktop\test.c”,这是存储我的源代码的绝对路径,但不是我正在搜索的文件。
我的确切代码是:
关于它为什么会这样做以及如何解决它的任何提示或建议?提前致谢!
python - 如何在 Python 中创建一个压缩文件,解压缩后会给我原始文件而不是文件夹?
对于我的实习任务,我被要求创建一个脚本,在文件夹中移动文件并最终压缩最终文件夹的内容。所需的完成项目是一个压缩文件,打开时会将所有 1,348 个文件放入未压缩 .zip 文件的文件夹中。目前,我遇到的问题是,当我解压缩完成的文件时,它会显示文件夹所有文件最初都是分开的。
这是我解压缩 test.zip 时生成的屏幕截图。如您所见,当我理想地希望“压缩”文件夹的内容存在时,“压缩”文件夹被放入该文件夹中。
注意 很明显,在我获得更高的“声誉”之前,我无法上传图片。因此,想象一个包含两个文件的文件夹:test.zip 和一个名为“compressed”的文件夹
这是我的代码,感谢您的帮助!
python - os.path.join 和 sqlite 不能很好地一起玩
Python 2.7 (Windows)
产生这个...
sqlite3.ProgrammingError:提供的绑定数量不正确。当前语句使用 1,提供了 54 个。
我真的很困惑 54 提供的绑定是什么,直到我意识到我的路径变量是 54 个字符。但是为什么 sqlite 将其解释为一长串字符而不是字符串,我该如何阻止它这样做呢?
python - 为什么 os.path.expanduser 不返回主目录?
我正在制作一个 python 桌面应用程序,它将日志作为 .csv 文件保存在 Windows 上用户的 Documents 文件夹中。该应用程序是用 python 2.7 和 kivy 1.8.0 编写的,使用 pyinstaller 2.1 打包为 Windows 程序,安装程序是使用 Inno Setup Compiler 制作的。在这篇文章中,我会将用户的真实姓名替换为 USER。
我有以下代码行:
在我的电脑和另一台我测试过的电脑上,该程序按预期工作。DOCUMENTS 评估为“C:\Users\USER\Documents\”。但是,在我尝试过的其他三台计算机上,DOCUMENTS 的计算结果为“C:\Users\USER\AppData\Roaming\SPB_16.6\Documents\”。然后程序在尝试创建 data_log.csv 时崩溃,并出现以下错误:
首先,为什么 os.path.expanduser 可能在某些系统上行为不端,而在其他系统上却没有?
其次,即使它在错误的目录中,如果文件不存在,open() 也应该创建文件,那为什么会导致它崩溃呢?
我已经弄清楚是什么导致了这个问题。在大多数系统上,HOME 是 None,所以 os.path.expanduser 使用 USERPROFILE 代替。但是,在极少数情况下,HOME 设置为 C:\SPB\ 或 C:\Users\USER\AppData\Roaming\SPB_16.6 之类的内容。我的解决方案是使用 os.environ 直接访问 USERPROFILE 而不是使用 os.path.expanduser。