大家好,这是我最近第一次尝试进入Python的文件和操作系统部分。我正在尝试搜索一个目录然后找到所有子目录。如果该目录没有文件夹,则将所有文件添加到列表中。并通过听写来组织它们。
例如,一棵树可能看起来像这样
即使 subsubdir 中有文件,也应该跳过它,因为它有文件夹。
现在,如果我知道要查找多少个目录,则通常可以使用 os.listdir 和 os.path.isdir 来执行此操作。但是,如果我希望它是动态的,则必须补偿任意数量的文件夹和子文件夹。我尝试过使用 os.walk,它会轻松找到所有文件。我遇到的唯一麻烦是使用包含文件的路径名创建所有字典。我需要按 dict 组织的文件夹名称,直到起始路径。
所以最后,使用上面的示例,字典及其中的文件应该如下所示:
dict['dir1']['subdir3']['subsubdir']['folder1'] = ['file1.jpg', 'file2.jpg']
dict['dir1']['subdir3']['subsubdir']['folder2'] = ['file3.jpg', 'file4.jpg']
Run Code Online (Sandbox Code Playgroud)
如果您对此有任何帮助或组织信息的更好想法,我们将不胜感激。谢谢。
在 Laravel 中,我想从目录中获取所有图像,但在获取公共文件夹的路径时遇到问题。
$images = [];
foreach(File::glob('/public/img/uploads/*.*') as $filename) {
$images[] = $filename;
}
Run Code Online (Sandbox Code Playgroud)
如果我使用这个函数它什么都不返回,我也尝试使用public_path()但它返回包括我的 F:// 目录的完整路径。
我最近开始使用Windows 10。显然,升级后,我的环境PATH变量迁移到了新的操作系统。在 Windows 10 上,我安装了 Python 3.4。安装后,我更新了我的 PATH 变量:
;C:\Python34\Scripts;C:\Python34\python.exe;
Run Code Online (Sandbox Code Playgroud)
但是,cmd 仍然找不到 python 命令。似乎 PATH 变量显然没有更新。关于如何解决这个问题的任何建议?
我可以在路径标签上设置边框半径时使用一些帮助。这是当前的代码,这是想要的结果
<svg xmlns="http://www.w3.org/2000/svg">
<path d="M 80 10 A 70 70 0 1 1 23.368810393753677 38.855032339526886 L 37.52660779531526 49.14127425464517 A 52.5 52.5 0 1 0 80 27.5 Z"></path>
</svg>Run Code Online (Sandbox Code Playgroud)
我在我的应用程序中使用了几个 Node/Express 模块,只要我这样做,每个模块都可以正常工作const module = require('module');。我不需要将这些模块的静态路径定义为app.use(express.static(path.join(__dirname, 'public')));.
然而,对于sweetalert模块,如果我在定义layout.pug(基地哈巴狗文件)script(src="/node_modules/sweetalert/dist/sweetalert.min.js"),我得到一个404错误(未找到),除非我在包括app.js以下静态路径:app.use("/node_modules", express.static(__dirname + "/node_modules"));。
我的问题是:这是正常行为还是我做得不对?(我有点困惑为什么我必须为我使用的几个模块之一定义一个静态路径。
我是 bash 的新手,我想知道如何从路径打印最后一个文件夹名称。
mypath="/Users/ckull/Desktop/Winchester stuff/a b c/some other folder/"
dir="$(basename $mypath)"
echo "looking in $dir"
Run Code Online (Sandbox Code Playgroud)
其中dir是路径中的最后一个目录。它应该打印为
some other folder
Run Code Online (Sandbox Code Playgroud)
相反,我得到:
Winchester
stuff
a
b
c
some
other
folder
Run Code Online (Sandbox Code Playgroud)
我知道空格会导致问题;) 我是否需要将结果通过管道传输到字符串然后替换换行符?或者也许有更好的方法......
我需要读取一个具有动态名称的 xml 文件。文件名类似于“1234_employees.xml”,其中的数字每天都在变化。文件夹中只有一个 .xml。
没有 正则表达式 这适用于文件/路径?
就像是:
File myxml = new File("*employees.xml");
Run Code Online (Sandbox Code Playgroud) 我正在阅读有关use. 它与
BEGIN{ require Namespace::NameOfModule; }
Run Code Online (Sandbox Code Playgroud)
perl 解释器加载模块并将双冒号转换::为系统路径的分隔符(UNIX/和 WINDOWS \\,如果我没记错的话)。我只是想知道,如果我能够从 root 加载模块。因为在那种情况下,例如DateTime.pmdir 中的模块/home/nickname/dir。它将是(根据双冒号规则)::home::nickname::dir,这是错误的(就像它甚至应该看起来像可怕的包路径)。那么如何 - 如果甚至 - 可以从根目录加载模块?并且路径是否默认从当前目录开始?(即来自 dir 的 perl 脚本所在的位置),还是仅来自@INCdirs?
我需要为我的 Ionic 应用程序找到Android 可执行路径,我在 Ubuntu 中安装了带有snap 的Android ,在 Glances 结果中,我可以阅读:
PID 302 /snap/android-studio/84/android-studio/jre/bin/java -classpath
Run Code Online (Sandbox Code Playgroud)
但是这些文件夹是空的,命令行是:
npx cap 打开 android
我明白了:
[info] Opening Android project at /home/phobos/dev2/reactjs/iotabreact/android
[error] Unable to launch Android Studio. You must configure "linuxAndroidStudioPath" in your capacitor.config.json to point to the location of studio.sh, using JavaScript-escaped paths:
Example:
{
"linuxAndroidStudioPath": "/usr/local/android-studio/bin/studio.sh"
}
Run Code Online (Sandbox Code Playgroud)
谢谢你的帮助。
我有一个函数,我想从用户那里获取路径作为输入,我想在路径中创建一个文件夹。
这是代码片段:
import os
import datetime
def create_folder(name)
current_time = datetime.datetime.now()
folder_name = str(name)+"_("+str(current_time)+")_DATA"
parent_dir = directory_var.get() #getting value from tkinter
print(folder_name)
print(parent_dir)
path = os.path.join(parent_dir, folder_name)
os.mkdir(path)
create_folder("John")
Run Code Online (Sandbox Code Playgroud)
我得到的错误输出是:
John_(2021-08-05 23:43:27.857903)_DATA
C:\app_testing
os.mkdir(path)
OSError: [WinError 123] The filename, directory name, or volume label syntax is incorrect:
'C:\\app_testing\\John_(2021-08-05 23:43:27.857903)_DATA'
Run Code Online (Sandbox Code Playgroud)
我需要在给定的 parent_dir 中创建一个新文件夹或目录,文件夹名称为 John_(date)_DATA
一点帮助将不胜感激。谢谢你